laravel8中常用路由的使用詳解
在Laravel 8中,路由定義了應(yīng)用程序中接受請求的方式。它們定義了URL和相應(yīng)的控制器方法之間的映射關(guān)系
在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)用對應(yīng)模塊控制器的命名空間
路由常用方法get、post、put、delete
index對應(yīng)控制器方法
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、路由組
路由組是用于將一組相關(guān)路由放在一起,并對它們應(yīng)用相同的中間件或其他路由屬性的技術(shù)。通過使用路由組,可以簡化代碼并提高可讀性
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、命令查看當(dāng)前路由列表
php artisan route:list
8、路由緩存
生成緩存
php artisan route:cache
清除緩存
php artisan route:clear
以上就是laravel8中常用路由的使用詳解的詳細內(nèi)容,更多關(guān)于laravel路由的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
php定義參數(shù)數(shù)量可變的函數(shù)用法實例
這篇文章主要介紹了php定義參數(shù)數(shù)量可變的函數(shù)用法,實例分析了func_get_args的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03php數(shù)組函數(shù)序列之a(chǎn)rray_search()- 按元素值返回鍵名
array_search() 函數(shù)與 in_array() 一樣,在數(shù)組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false2011-11-11php自動獲取字符串編碼函數(shù)mb_detect_encoding
使用 mb_detect_encoding() 函數(shù)來判斷字符串是什么編碼的。2011-05-05php中使用接口實現(xiàn)工廠設(shè)計模式的代碼
php實現(xiàn)工廠設(shè)計模式,使用接口實現(xiàn),表面上接口沒有什么用,因為php是類型自動轉(zhuǎn)換的。實現(xiàn)上使用接口可以約束類的定義,從而實現(xiàn)一致的訪問2012-06-06PHP使用DirectoryIterator顯示下拉文件列表的方法
這篇文章主要介紹了PHP使用DirectoryIterator顯示下拉文件列表的方法,涉及php使用DirectoryIterator操作文件的技巧,需要的朋友可以參考下2015-03-03