Laravel 命名路由

當路由越來越多,也越複雜甚至有巢狀結構的時候,相對路徑就會變得複雜不直覺,這時候可以借用 laravel 的命名路由工具,以及 blade 引擎的 route 方法 來輕鬆渲染路由:

命名路由

在路由檔案 routes/web.php 中訪問 name 屬性方法並傳入制定好的路由專屬名稱:

web.php
1
2
Route::get('/', [homeController::class, 'index'])->name('index.index');
Route::get('/about/about', [homeController::class, 'about'])->name('index.about');

blade 檔案渲染路由

將制定好的路由名稱由 name 方法傳入、blade 引擎透過 route 方法接收:

layout/layout.blade.php
1
2
3
4
...
<a href="{{ route('index.index') }}" class="underline">Home</a>|
<a href="{{ route('index.about') }}" class="underline">About</a>
...

修改路由結構測試抓取的正確性:

web.php
1
2
Route::get('/', [homeController::class, 'index'])->name('index.index');
Route::get('/about', [homeController::class, 'about'])->name('index.about');

可以看到渲染結果如預期更新了:

透過 blade 引擎封裝的 route 方法 解決了在腦中思考相對路徑結構的煩惱,棒!

在 Laravel 專案導入 tailwind css Php 基礎知識

評論

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×