php 隐式路由,关于Laravel 7 的简单隐式路由模型绑定
搜索熱詞
Laravel 的下一個主要發行版本 ,你可以直接在路由定義中自定義隱式路由模型綁定:
Route::get('/posts/{post:slug}',function (Post $post) {
// ...
});
目前,使用 Laravel 6,下文中的需求需要你像這樣在模型上定義一個 getRouteKeyName() 方法:
class Post extends Model
{
/**
* Get the route key for the model.
*
* @return string
*/
public function getRouteKeyName()
{
return 'slug';
}
}
你仍能使用 getRouteKeyName() 方法;然而,我認為直接在路由中自定義它會更流暢。
可能你會有多個希望以不同方式綁定的路由。比如,前臺路由用 slugs 去顯示 posts ,后臺則希望以 id 管理 posts
Route::get('/posts/{post:slug}',function (Post $post) {
// ...
});
// 或者你在這兒可以用默認的`{post}`
Route::get('/admin/posts/{post:id}/edit',function (Post $post) {
// ...
});
如果你開始嘗試自定義隱式路由模型綁定,你可以安裝開發版本的 Laravel
laravel new example --dev
以上就是關于Laravel 7 的簡單隱式路由模型綁定的詳細內容
更多學習內容請訪問:
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
總結
以上是生活随笔為你收集整理的php 隐式路由,关于Laravel 7 的简单隐式路由模型绑定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 多叉树实现,一个简单的多叉树C+
- 下一篇: php access ole相片,[求助