摘要:原文在開發(fā)應(yīng)用的時(shí)候,通常都會(huì)涉及到表單的處理,針對如何優(yōu)雅處理和復(fù)用的表單,下面是小小的人生經(jīng)驗(yàn)使用雖然寫原生的代碼可讀性確實(shí)高了,但是其實(shí)還是會(huì)帶給我們很多的便利,比如在使用和的時(shí)候。
原文:https://www.codecasts.com/blo...
在開發(fā) Laravel 應(yīng)用的時(shí)候,通常都會(huì)涉及到表單的處理,針對如何優(yōu)雅處理和復(fù)用 Laravel 的 Form 表單,下面是小小的人生經(jīng)驗(yàn):
使用 Form Package雖然寫原生的 HTML 代碼可讀性確實(shí)高了,但是其實(shí) Form Package 還是會(huì)帶給我們很多的便利,比如在使用 Form::model() 和 Form::select() 的時(shí)候。
想象這樣一個(gè)例子:我們需要添加或者更新用戶的用戶名
我們可以設(shè)計(jì)類似這樣的代碼和目錄結(jié)構(gòu):
// 位于 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 代碼大概是這個(gè)樣子:
注意在 Form::model() 方法中,我們之間傳遞了 $user 變量,這也就是說:如果 $user 存在 name 屬性的值,表單就會(huì)自動(dòng)填充該值,都不用我們手動(dòng)寫。
第二點(diǎn)就是,既然我們是要傳遞 $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]); } }
這樣的話,你在編輯和新增的時(shí)候都不會(huì)存在沖突,編輯更新的時(shí)候有 name 的值,新增的時(shí)候就不用有 name 的值。所以我們可以把整個(gè) Form 表單寫成類似下面這個(gè):
// 位于 resources/views/users/_form.blade.phpname) }}" class="form-control">
這樣就大功告成啦!
最后還是那句話:在表單處理的時(shí)候還是可以考慮一下 Form Package ,特別是你在處理 的時(shí)候,你會(huì)想念 Form Package 的。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30583.html
摘要:在文件的標(biāo)簽中加上以下代碼新手上路注冊登陸上面只是引用了一些簡單的的,也沒什么難的,不用傷心。 Laravel身為最優(yōu)雅的PHP框架,很多學(xué)習(xí)PHP的小伙伴造就對Laravel垂涎欲滴。今天就來實(shí)現(xiàn)你的愿望,讓我們一起從零開始,利用Laravel實(shí)現(xiàn)Web應(yīng)用最常見的注冊和登錄功能!所有的課程源碼已放在Github上:laravel-start. Race Start ! 首先我們來...
摘要:不難發(fā)現(xiàn),的還默認(rèn)為我們生成一個(gè)的表單,這個(gè)是默認(rèn)對表單提交的一點(diǎn)安全支持。在表單提交的時(shí)候,會(huì)自動(dòng)檢查這個(gè)是否與保存在中的一致,如果不一致,那就直接跳轉(zhuǎn)回遠(yuǎn)頁面,不允許我們提交數(shù)據(jù)。 原文來自:https://jellybool.com/post/programming-with-laravel-5-laravel-forms-input 免費(fèi)視頻教程地址 https://larav...
摘要:在中,提示符可能是??蚣苁褂脕韴?zhí)行安裝及管理依賴。為了能訪問網(wǎng)頁,要啟動(dòng)程序服務(wù)器。在大多數(shù)類系統(tǒng)中,包括,命令行提示符是符號。這兩個(gè)操作分別對應(yīng)于的和,即創(chuàng)建和讀取。首個(gè)表單要在模板中編寫表單,可以使用表單構(gòu)造器。 【摘要】自從ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都說技術(shù)門檻抬高了,其實(shí)你與TS+的距離僅僅只是學(xué)習(xí)一個(gè)新框架而已,所以,我們...
閱讀 3556·2021-11-22 11:59
閱讀 954·2021-09-27 13:36
閱讀 3616·2021-09-24 09:47
閱讀 2266·2021-09-01 11:39
閱讀 985·2021-08-31 09:37
閱讀 2316·2021-08-05 10:01
閱讀 1677·2019-08-30 15:55
閱讀 703·2019-08-30 15:54