symfonyはphpdocでルーティングを書いてあるが、laravelでは、\routes\web.phpに書く。
無名関数で直接viewを指定する。
Route::get('/', function () {
return view('welcome');
});
普通にルート(/)にアクセスしたら、welcomeというviewファイルでレンダリングするという意味。
メソッドとURLを書いて、それを処理するコントローラーを指定する書き方。
Route::get('admin/settings', [MenuController::class,'setting']);
get(通常のメソッド)でadmin/settingsにアクセスしたら、MenuControllerのsetting関数が動作するという意味。
※ バージョン8から書き方が変わっています。
※ 使用するコントローラーをuse句で指定することが必要となっています。
use App\Http\Controllers\MenuController
RESTfullのアクションに対応した記述ができる。
Route::resource('admin/customer',CustomerController::class);
これで、get, create, store, edit, update, show,destroyのアクションに対応できる。
ミドルウェア(MiddleWare)の指定はルーティングの後ろにネズミの親子のように続ける。(別掲)