基本的なルート定義
Route::get('/hello', function () {
return 'Hello, World!';
});
PHPパラメータ付きルート
Route::get('/user/{id}', function ($id) {
return 'User '.$id;
});
PHP名前付きルート
Route::get('/profile', function () {
//
})->name('profile');
// 使用例
$url = route('profile');
PHPルートグループ
Route::prefix('admin')->group(function () {
Route::get('/users', function () {
// /admin/users へのルート
});
Route::get('/posts', function () {
// /admin/posts へのルート
});
});
PHPリソースルート
Route::resource()
メソッドを使用して、RESTfulなリソースコントローラに対するルートを一括で定義します。
php artisan make:controller PhotoController --resource
BashRoute::resource('photos', PhotoController::class);
// 特定のメソッドのみ利用する場合
Route::resource('photos', PhotoController::class)->only(['index', 'show']);
// 特定のメソッドのみ利用しない場合
Route::resource('photos', PhotoController::class)->except(['store', 'destroy']);
PHPRestAPI用のリソースルート
php artisan make:controller PhotoController --resource --api
BashRoute::apiResource('photos', PhotoController::class);
// 特定のメソッドのみ利用する場合
Route::apiResource('photos', PhotoController::class)->only(['index', 'show']);
// 特定のメソッドのみ利用しない場合
Route::apiResource('photos', PhotoController::class)->except(['store', 'destroy']);
PHPミドルウェアの適用
Route::get('/profile', function () {
//
})->middleware('auth');
// グループへのミドルウェア適用
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', function () {
//
});
Route::get('/account', function () {
//
});
});
PHP
コメント