テーブルstatuses
(カラムid
,)があり、このテーブルに基づいて動的に選択リストを表示する必要があります。 マイモデル:Laravel Bladeでダイナミックに生成されるドロップダウンを作成する方法
namespace App;
use Illuminate\Database\Eloquent\Model;
class Statuses extends Model
{
protected $table = "CaseStatus";
}
コントローラー:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Statuses;
class StatusesList extends Controller
{
public function getstatuseslist() {
$list = Statuses::all();
return view('forms.statuses')->with('data', $list);
}
}
statuses.blade.php
:
<select name="Statuses">
@foreach ($data as $page)
<option value="{{ $page->ID }}">{{ $page->StatuseName }}</option>
@endforeach
</select>
ルート:
Route::any('/list/statuses','[email protected]');
私は開いたURL http://myproject/list/statusesだ場合 - それは正常に動作し、私はドロップダウンリストを参照してください。 しかし、私は別のテンプレート内のフォームでの私のstatuses.blade.php
含まれている場合:
@include('forms.statuses')
を、私はそれを正しく含める方法
"Undefined variable data".
エラーが出ますか? Laravelのバージョンは5.4です。
@include( 'forms.statuses')を置いた場所は、どの.bladeファイルですか? –
私はそれを私のviews \ forms \ dialog-mainform.blade.php –
に含めています。その場合は戻りビュー( 'forms.dialog-mainform') - >( 'data'、$ list);をコールする必要があります。 –