Laravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Laravel 的下一个主要发行版本 ,你可以直接在路由定义中自定义隐式路由模型绑定:
Route::get('/posts/{post:slug}', function (Post $post) {
// ...
});目前,使用 Laravel 6,下文中的需求需要你像这样在模型上定义一个 getRouteKeyName() 方法:
你仍能使用 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