關於Laravel 7 的簡單隱式路由模型綁定
Laravel 的下一個主要發行版本,你可以直接在路由定義中自訂隱式路由模型綁定:
建議:laravel教學
Route::get('/posts/{post:slug}', function (Post $post) { // ... });
目前,使用Laravel 6,下文中的需求需要你像這樣在模型上定義一個getRouteKeyName() 方法:
<?php 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開發者社區,原始連結:https://learnku.com/laravel/t/37702
以上是關於Laravel 7 的簡單隱式路由模型綁定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了使用組件在Laravel中創建和自定義可重複使用的UI元素,從而為組織提供最佳實踐並建議增強包裝。

本文討論了在雲本地環境中部署Laravel的最佳實踐,重點是可擴展性,可靠性和安全性。關鍵問題包括容器化,微服務,無狀態設計和優化策略。

本文討論了Laravel中的創建和使用自定義刀片指令以增強模板。它涵蓋了定義指令,在模板中使用它們,並在大型項目中管理它們,強調了改進的代碼可重複性和R等好處

本文討論了Laravel中的創建和使用自定義驗證規則,提供了定義和實施的步驟。它突出了諸如可重複性和特異性之類的好處,並提供了擴展Laravel驗證系統的方法。

Laravel的工匠控制台可以自動化任務,例如生成代碼,運行遷移和調度。關鍵命令包括:控制器,遷移和DB:種子。可以為特定需求創建自定義命令,增強工作流效率。

文章討論了使用Laravel的路由來創建SEO友好的URL,涵蓋最佳實踐,規範的URL和SEO優化工具。WordCount:159

Laravel以其優雅的語法而聞名,與Symfony,Codeigniter和Yii進行了比較。它提供了更柔和的學習曲線和獨特的功能,例如雄辯的Orm和Artisan Cli,可以使易於使用的易用性與強大的功能。

Django和Laravel都是全棧框架,Django適合Python開發者和復雜業務邏輯,Laravel適合PHP開發者和優雅語法。 1.Django基於Python,遵循“電池齊全”哲學,適合快速開發和高並發。 2.Laravel基於PHP,強調開發者體驗,適合小型到中型項目。
