Laravel 8 定義控制器

2021-07-16 17:59 更新

下面是一個基礎控制器類的例子。需要注意的是,該控制器繼承了 Laravel 的基礎控制器。該類控制器提供了一些便利的方法,比如 middleware 方法,該方法可以為控制器行為添加中間件:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\User;

class UserController extends Controller
{
    /**
     * 顯示指定用戶的簡介
     *
     * @param  int  $id
     * @return \Illuminate\View\View
     */
    public function show($id)
    {
        return view('user.profile', ['user' => User::findOrFail($id)]);
    }
}

你可以像這樣定義一個指向控制器行為的路由:

use App\Http\Controllers\UserController;

Route::get('user/{id}', [UserController::class, 'show']);

當一個請求與指定路由的 URI 匹配時, UserController 控制器中的 show 方法將會執(zhí)行。路由參數(shù)也將會被傳遞給該方法。

技巧:控制器并不是 必需 繼承基礎類。如果控制器沒有繼承基礎類,你將無法使用一些便捷的功能,比如 middlewarevalidate,和 dispatch 方法。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號