私はLaravel 5を使用してウェブサイトを構築しており、その内容はBladeで記述されます(例えばAbout、利用規約など)。データベース(一般的なブログ記事)。Laravel 5:コントローラに追加のパラメータを渡す
コントローラを1つ書き、特定のビューを表示するためにスイッチケースを実行したいと思います。
public function showPage($page){
switch ($page) {
case 'about':
$view = 'frontend.about';
break;
case 'terms':
$view = 'frontend.terms';
break;
...
default:
$view = 'frontend.home'
break;
}
return view($view);
}
しかし、どのように私はRoutes.php
に追加のパラメータを渡すことができますか?
//Route to About page
Route::get('/about',['as'=>'about','uses'=>'[email protected]']);
//Route to Terms
Route::get('/terms',['as'=>'terms','uses'=>'[email protected]']);
ような何か:
//Route to Terms
Route::get('/terms',['as'=>'terms','uses'=>'[email protected]'])->with(['page'=>'terms']);
なぜ完全な '要求 ' 'public function showPage(Request $ request)'を介してあなたのコントローラーのアクションに入ります。その情報を使用して、ロジックをコントローラ内に実装し、さまざまな情報をビューに提供することができます。 – codedge