W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
下面是一個基礎控制器類的例子。需要注意的是,該控制器繼承了 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ù)也將會被傳遞給該方法。
技巧:控制器并不是 必需 繼承基礎類。如果控制器沒有繼承基礎類,你將無法使用一些便捷的功能,比如
middleware
,validate
,和dispatch
方法。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: