車のテーブルに車をリストするフォームを作成しようとしていて、クリックすると、選択した車のデータ($modelesc
)を返すDBクエリに基づいた別のフォームに送信されます。このフォームは、データを「注文」テーブルに送信します。"パーズエラーをデバッグする方法:構文エラー、予期しない '<'、期待して ']'" Laravel?
私は今orders.blade.phpに次のエラーを取得しています:
Parse error: syntax error, unexpected '<', expecting ']'
私は「<」を取得していますなぜ私は理解していません。私はコードでこれを見ていない!これは、これまでの私のコードです
:
CarController
function catalog() {
$cars = DB::table('cars')->get();
return view('catalog', compact('cars'));
}
function orders($modelesc=null) {
$cars = DB::table('cars')->where('Model', '=', '$modelesc');
return view('orders', compact('cars'));
}
Catalog.blade.php
@foreach($cars as $car)
{!! Form::open(array('action' => '[email protected]', 'method' => 'GET')) !!}
{!! Form::hidden('$modelesc', $car->Model) !!}
{!! Form::submit($car->Model) !!}
{!! Form::close() !!}
@endforeach
Orders.blade.php
{!! Form::open(array('action' => 'index', 'method' => 'POST')) !!}
{!! Form::text('Model', $car->Model) !!}
{!! Form::hidden(users_id, Auth::user()->id) !!}
{!! Form::hidden(Fabrication_date, date(Y-m-d)) !!}
{!! Form::select('Colour', [
@foreach($colours as $colour)
'$colour->Colour' => '$colour->Colour'
@endforeach
]) !!}
{!! Form::hidden(Order_status_id, '1' !!}
{!! Form::close() !!}
これはordersテーブルの構造です。 * _idフィールドは他のテーブルから来ており、フォームのいくつかの値に関連するエントリ(id、users_id、Model、Fabrication_date、Colour_id、Order_status_id)を入力したいと思います。
あなたは定数として動作するが、確かにそうではない変数宣言を持つフォーム要素は '{!! Form :: hidden(users_id、Auth :: user() - > id)!!} 'それは' $ users_id'ではないでしょうか? – Ohgodwhy
私は 'Form'ファサードの経験はあまりありませんが、問題はselectの中の' @ foreach'ステートメントに入れられていると思いますか?背後では、 '@ foreach'ステートメントは' <?php foreach ... 'でこれを挿入し、隠された '<'がどこから来るのかを指定します。 – camelCase
どのバージョンのLaravelをお使いですか? – Karl