摘要:本節(jié)內(nèi)容比較簡單,之前我們使用方法來進行字段驗證,這樣做有一個不好的地方就是,如果你要在很多地方使用同樣的驗證,就需要重復編寫代碼。因此,提供另外一種方式來進行字段驗證,即請求類。
本節(jié)內(nèi)容比較簡單,之前我們使用 validator 方法來進行字段驗證,這樣做有一個不好的地方就是,如果你要在很多地方使用同樣的驗證,就需要重復編寫代碼。因此,Laravel 提供另外一種方式來進行字段驗證,即「請求類」。
首先,創(chuàng)建請求類:
$ php artisan make:request RegistrationForm
將注冊相關(guān)信息轉(zhuǎn)移到該類中:
/app/Http/Requests/RegistrationForm.php use AppMailWelcome; use AppUser; class RegistrationForm extends FormRequest { public function authorize() { return true; } public function rules() { return [ "name" => "required", "email" => "required|email|unique:users", "password" => "required|confirmed", ]; } public function persist() { $user = User::create( $this->only(["name","password","email"]) ); auth()->login($user); Mail::to($user)->send(new Welcome($user)); } }
注解:
任何人都有權(quán)利做出該請求(即注冊),所以 authorize() 應該返回 true;
rule() 里面定義驗證規(guī)則
我們將注冊表的創(chuàng)建用戶以及發(fā)送郵件功能也封裝到了請求類中
控制器的代碼可以簡化成:
use AppHttpRequestsRegistrationForm; public function store(RegistrationForm $request) { $request->persist(); return redirect()->home(); }
如果我們在其他地方也要使用該請求,直接傳入 RegistrationForm 就可以了,是不是方便多了 :)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22817.html
摘要:本節(jié)將實現(xiàn)文章評論與用戶關(guān)聯(lián)的功能。關(guān)系定義首先修改與表,增加字段增加全部回滾并重新執(zhí)行遷移添加用戶表與文章表評論表的一對多關(guān)系添加文章評論表與用戶表的多對一關(guān)系同時,評論表的字段增加。同時,我們還自定義了返回的錯誤信息。 本節(jié)將實現(xiàn)文章、評論與用戶關(guān)聯(lián)的功能。 關(guān)系定義 首先修改 posts 與 comments 表,增加 user_id 字段 /database/migratio...
摘要:基本功能創(chuàng)建文章的第一步是用戶發(fā)請求,然后返回創(chuàng)建文章的頁面。實際上,會報錯添加保護雖然我們完成了基本功能,但是提交請求的時候還是會報錯,其實這是防止攻擊。假如違反了規(guī)則,錯誤信息會自動被保存在閃存的中,即只對下一次請求生效。 基本功能 創(chuàng)建文章的第一步是用戶發(fā)請求,然后返回創(chuàng)建文章的頁面。 路由:處理用戶「創(chuàng)建文章」的請求 /routes/web.php Route::get(/po...
摘要:我們稍微封裝下代碼吧請您激活賬戶方法用于保存或更新字段方法用于判斷是否在小時之內(nèi)使用管理郵件在剛才的例子中,我們使用的是提供的方法來快速創(chuàng)建和發(fā)送郵件。 使用 Mailtrap 測試郵件功能 Mailtrap 提供了簡單的測試郵件的服務,步驟如下: 登錄網(wǎng)站 Mailtrap 注冊用戶 注冊成功之后,會自動創(chuàng)建一個 demo,點進去之后就可以看到配置信息 showImg(https...
摘要:同時,傳入?yún)?shù),即已存在的查詢。因此,更為常見的做法是在控制器中處理路由請求。 這一節(jié),我們進一步完善上一節(jié)創(chuàng)建的任務列表。主要知識點: Eloquent Model 控制器 路由模型綁定 Eloquent Model 新增遷移 首先,我們?yōu)閿?shù)據(jù)庫表 tasks 新增一個字段 completed,用來表示任務是否完成: $ php artisan make:migration ad...
摘要:今天我來分享中層關(guān)于請求響應與表單驗證的知識。手動創(chuàng)建驗證請求之前的內(nèi)容是直接使用的方法來實現(xiàn)表單驗證。下一步到這篇為止,我完成了入門指南核心概念層的路由中間件控制器請求響應表單驗證的學習和整理。 showImg(https://segmentfault.com/img/remote/1460000010882838); 今天我來分享 Laravel 中 HTTP 層關(guān)于請求、響應與表...
閱讀 3431·2021-10-20 13:49
閱讀 2806·2021-09-29 09:34
閱讀 3701·2021-09-01 11:29
閱讀 3087·2019-08-30 11:01
閱讀 848·2019-08-29 17:10
閱讀 885·2019-08-29 12:48
閱讀 2788·2019-08-29 12:40
閱讀 1361·2019-08-29 12:30