摘要:原文在開發應用的時候,通常都會涉及到表單的處理,針對如何優雅處理和復用的表單,下面是小小的人生經驗使用雖然寫原生的代碼可讀性確實高了,但是其實還是會帶給我們很多的便利,比如在使用和的時候。
原文:https://www.codecasts.com/blo...
在開發 Laravel 應用的時候,通常都會涉及到表單的處理,針對如何優雅處理和復用 Laravel 的 Form 表單,下面是小小的人生經驗:
使用 Form Package雖然寫原生的 HTML 代碼可讀性確實高了,但是其實 Form Package 還是會帶給我們很多的便利,比如在使用 Form::model() 和 Form::select() 的時候。
想象這樣一個例子:我們需要添加或者更新用戶的用戶名
我們可以設計類似這樣的代碼和目錄結構:
// 位于 resources/views/users/edit.blade.php {!! Form::model($user, ["route" => ["users.update", $user->id], "method" => "put"]) !!} @include("users._form") // Your cancel / update buttons {!! Form::close() !!} // 位于 resources/views/users/_form.blade.php{!! Form::label("name", "Name") !!} {!! Form::text("name") !!}
上面的 Form 生成的 HTML 代碼大概是這個樣子:
注意在 Form::model() 方法中,我們之間傳遞了 $user 變量,這也就是說:如果 $user 存在 name 屬性的值,表單就會自動填充該值,都不用我們手動寫。
第二點就是,既然我們是要傳遞 $user 到 Form::model() 中,我們可以在控制器中使用這樣的小技巧:
class UserController extends Controller { public function create() { return view("users.create", ["user" => new User]); } public function edit(User $user) { return view("users.edit", ["user" => $user]); } }
這樣的話,你在編輯和新增的時候都不會存在沖突,編輯更新的時候有 name 的值,新增的時候就不用有 name 的值。所以我們可以把整個 Form 表單寫成類似下面這個:
// 位于 resources/views/users/_form.blade.phpname) }}" class="form-control">
這樣就大功告成啦!
最后還是那句話:在表單處理的時候還是可以考慮一下 Form Package ,特別是你在處理 的時候,你會想念 Form Package 的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/30583.html
摘要:在文件的標簽中加上以下代碼新手上路注冊登陸上面只是引用了一些簡單的的,也沒什么難的,不用傷心。 Laravel身為最優雅的PHP框架,很多學習PHP的小伙伴造就對Laravel垂涎欲滴。今天就來實現你的愿望,讓我們一起從零開始,利用Laravel實現Web應用最常見的注冊和登錄功能!所有的課程源碼已放在Github上:laravel-start. Race Start ! 首先我們來...
摘要:不難發現,的還默認為我們生成一個的表單,這個是默認對表單提交的一點安全支持。在表單提交的時候,會自動檢查這個是否與保存在中的一致,如果不一致,那就直接跳轉回遠頁面,不允許我們提交數據。 原文來自:https://jellybool.com/post/programming-with-laravel-5-laravel-forms-input 免費視頻教程地址 https://larav...
摘要:在中,提示符可能是。框架使用來執行安裝及管理依賴。為了能訪問網頁,要啟動程序服務器。在大多數類系統中,包括,命令行提示符是符號。這兩個操作分別對應于的和,即創建和讀取。首個表單要在模板中編寫表單,可以使用表單構造器。 【摘要】自從ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都說技術門檻抬高了,其實你與TS+的距離僅僅只是學習一個新框架而已,所以,我們...
閱讀 3547·2021-11-22 11:59
閱讀 950·2021-09-27 13:36
閱讀 3612·2021-09-24 09:47
閱讀 2260·2021-09-01 11:39
閱讀 979·2021-08-31 09:37
閱讀 2311·2021-08-05 10:01
閱讀 1673·2019-08-30 15:55
閱讀 701·2019-08-30 15:54