Laravelのルーティング

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)の指定はルーティングの後ろにネズミの親子のように続ける。(別掲)