laravel8中常用路由的使用詳解
在Laravel 8中,路由定義了應用程序中接受請求的方式。它們定義了URL和相應的控制器方法之間的映射關系
在Laravel 8中,可以使用Route類定義路由。基本的路由定義通常由HTTP請求方法(GET、POST、PUT、DELETE等)和URL路徑組成,然后指定要執(zhí)行的回調(diào)函數(shù)或控制器方法
1、框架路由目錄統(tǒng)一放該目錄

2、基本路由,路由都調(diào)用Route方法
use Illuminate\Support\Facades\Route;
3、控制器使用路由
UserController調(diào)用對應模塊控制器的命名空間
路由常用方法get、post、put、delete
index對應控制器方法
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
Route::get('/users/{id}', [UserController::class, 'show']);
Route::post('/users', [UserController::class, 'store']);
Route::put('/users/{id}', [UserController::class, 'update']);
Route::delete('/users/{id}', [UserController::class, 'delete']);
Route::match(['get', 'post'], '/', function () {
// ...
});
Route::any('/', function () {
// ...
});
4、路由參數(shù)
Route::get('/users/{id}', [UserController::class, 'show']);
{id}是一個路由參數(shù),它會匹配請求的URL中的實際值,并傳遞給show方法的參數(shù)
xxx.com/users/18 傳遞參數(shù)為18到該控制器方法
控制器接受
public function show($id)
{
// 根據(jù)$id查詢用戶數(shù)據(jù)
// 返回用戶信息視圖
}
5、路由組
路由組是用于將一組相關路由放在一起,并對它們應用相同的中間件或其他路由屬性的技術。通過使用路由組,可以簡化代碼并提高可讀性
Route::prefix('admin')->group(function () {
Route::get('/users', [UserController::class, 'index']);
Route::post('/users', [UserController::class, 'store']);
// 其他路由...
});
在上面的示例中,prefix方法用于指定路由組的URL前綴為/admin。在該路由組中定義的所有路由都將自動添加此前綴
6、命名路由
命名路由是為了方便在代碼中引用路由而給路由指定的名稱。命名路由可以用于生成URL或在重定向中使用
Route::get('/users', [UserController::class, 'index'])->name('users.index');
上述示例中,name方法用于為該路由定義一個名稱,users.index是路由的名稱??梢愿鶕?jù)名稱在代碼中引用該路由。 在控制器中可以使用route助手函數(shù)生成命名路由的URL,例如:
$url = route('users.index');
以上代碼將生成/users的URL。 命名路由還可以在重定向中使用,例如:
return redirect()->route('users.index');
以上代碼將重定向到/users路徑。 通過使用命名路由,我們可以將路由的實際URL與代碼解耦,提高代碼的可維護性
7、命令查看當前路由列表
php artisan route:list
8、路由緩存
生成緩存
php artisan route:cache
清除緩存
php artisan route:clear
以上就是laravel8中常用路由的使用詳解的詳細內(nèi)容,更多關于laravel路由的資料請關注腳本之家其它相關文章!
相關文章
解析PHP中的file_get_contents獲取遠程頁面亂碼的問題
本篇文章是對PHP中的file_get_contents獲取遠程頁面出現(xiàn)亂碼的問題進行了詳細的分析介紹,需要的朋友參考下2013-06-06

