Laravel逆引きTips – Route

Laravel Laravel

Laravel逆引きTIps一覧へ戻る

基本的なルート定義

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
Bash
Route::resource('photos', PhotoController::class);

// 特定のメソッドのみ利用する場合
Route::resource('photos', PhotoController::class)->only(['index', 'show']);

// 特定のメソッドのみ利用しない場合
Route::resource('photos', PhotoController::class)->except(['store', 'destroy']);
PHP

RestAPI用のリソースルート

php artisan make:controller PhotoController --resource --api
Bash
Route::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

Laravel逆引きTIps一覧へ戻る

コメント

タイトルとURLをコピーしました