亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

Laravel 5.4 入門(mén)系列 12. 使用請(qǐng)求類(lèi)進(jìn)行字段驗(yàn)證

BearyChat / 1794人閱讀

摘要:本節(jié)內(nèi)容比較簡(jiǎn)單,之前我們使用方法來(lái)進(jìn)行字段驗(yàn)證,這樣做有一個(gè)不好的地方就是,如果你要在很多地方使用同樣的驗(yàn)證,就需要重復(fù)編寫(xiě)代碼。因此,提供另外一種方式來(lái)進(jìn)行字段驗(yàn)證,即請(qǐng)求類(lèi)。

本節(jié)內(nèi)容比較簡(jiǎn)單,之前我們使用 validator 方法來(lái)進(jìn)行字段驗(yàn)證,這樣做有一個(gè)不好的地方就是,如果你要在很多地方使用同樣的驗(yàn)證,就需要重復(fù)編寫(xiě)代碼。因此,Laravel 提供另外一種方式來(lái)進(jìn)行字段驗(yàn)證,即「請(qǐng)求類(lèi)」。

首先,創(chuàng)建請(qǐng)求類(lèi):

$ php artisan make:request RegistrationForm

將注冊(cè)相關(guān)信息轉(zhuǎn)移到該類(lèi)中:

/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)利做出該請(qǐng)求(即注冊(cè)),所以 authorize() 應(yīng)該返回 true;

rule() 里面定義驗(yàn)證規(guī)則

我們將注冊(cè)表的創(chuàng)建用戶以及發(fā)送郵件功能也封裝到了請(qǐng)求類(lèi)中

控制器的代碼可以簡(jiǎn)化成:

use AppHttpRequestsRegistrationForm;

public function store(RegistrationForm $request)
{
    $request->persist();

    return redirect()->home();
}

如果我們?cè)谄渌胤揭惨褂迷撜?qǐng)求,直接傳入 RegistrationForm 就可以了,是不是方便多了 :)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/22817.html

相關(guān)文章

  • Laravel 5.4 入門(mén)系列 9. 注冊(cè)與登錄,用戶關(guān)聯(lián)

    摘要:本節(jié)將實(shí)現(xiàn)文章評(píng)論與用戶關(guān)聯(lián)的功能。關(guān)系定義首先修改與表,增加字段增加全部回滾并重新執(zhí)行遷移添加用戶表與文章表評(píng)論表的一對(duì)多關(guān)系添加文章評(píng)論表與用戶表的多對(duì)一關(guān)系同時(shí),評(píng)論表的字段增加。同時(shí),我們還自定義了返回的錯(cuò)誤信息。 本節(jié)將實(shí)現(xiàn)文章、評(píng)論與用戶關(guān)聯(lián)的功能。 關(guān)系定義 首先修改 posts 與 comments 表,增加 user_id 字段 /database/migratio...

    smallStone 評(píng)論0 收藏0
  • Laravel 5.4 入門(mén)系列 6. 文章的創(chuàng)建

    摘要:基本功能創(chuàng)建文章的第一步是用戶發(fā)請(qǐng)求,然后返回創(chuàng)建文章的頁(yè)面。實(shí)際上,會(huì)報(bào)錯(cuò)添加保護(hù)雖然我們完成了基本功能,但是提交請(qǐng)求的時(shí)候還是會(huì)報(bào)錯(cuò),其實(shí)這是防止攻擊。假如違反了規(guī)則,錯(cuò)誤信息會(huì)自動(dòng)被保存在閃存的中,即只對(duì)下一次請(qǐng)求生效。 基本功能 創(chuàng)建文章的第一步是用戶發(fā)請(qǐng)求,然后返回創(chuàng)建文章的頁(yè)面。 路由:處理用戶「創(chuàng)建文章」的請(qǐng)求 /routes/web.php Route::get(/po...

    levius 評(píng)論0 收藏0
  • Laravel 5.4 入門(mén)系列 11. 通過(guò)郵件激活注冊(cè)用戶

    摘要:我們稍微封裝下代碼吧請(qǐng)您激活賬戶方法用于保存或更新字段方法用于判斷是否在小時(shí)之內(nèi)使用管理郵件在剛才的例子中,我們使用的是提供的方法來(lái)快速創(chuàng)建和發(fā)送郵件。 使用 Mailtrap 測(cè)試郵件功能 Mailtrap 提供了簡(jiǎn)單的測(cè)試郵件的服務(wù),步驟如下: 登錄網(wǎng)站 Mailtrap 注冊(cè)用戶 注冊(cè)成功之后,會(huì)自動(dòng)創(chuàng)建一個(gè) demo,點(diǎn)進(jìn)去之后就可以看到配置信息 showImg(https...

    dendoink 評(píng)論0 收藏0
  • Laravel 5.4 入門(mén)系列 4. 任務(wù)列表顯示(2)

    摘要:同時(shí),傳入?yún)?shù),即已存在的查詢。因此,更為常見(jiàn)的做法是在控制器中處理路由請(qǐng)求。 這一節(jié),我們進(jìn)一步完善上一節(jié)創(chuàng)建的任務(wù)列表。主要知識(shí)點(diǎn): Eloquent Model 控制器 路由模型綁定 Eloquent Model 新增遷移 首先,我們?yōu)閿?shù)據(jù)庫(kù)表 tasks 新增一個(gè)字段 completed,用來(lái)表示任務(wù)是否完成: $ php artisan make:migration ad...

    banana_pi 評(píng)論0 收藏0
  • Laravel思維導(dǎo)圖之HTTP請(qǐng)求、響應(yīng)、表單驗(yàn)證

    摘要:今天我來(lái)分享中層關(guān)于請(qǐng)求響應(yīng)與表單驗(yàn)證的知識(shí)。手動(dòng)創(chuàng)建驗(yàn)證請(qǐng)求之前的內(nèi)容是直接使用的方法來(lái)實(shí)現(xiàn)表單驗(yàn)證。下一步到這篇為止,我完成了入門(mén)指南核心概念層的路由中間件控制器請(qǐng)求響應(yīng)表單驗(yàn)證的學(xué)習(xí)和整理。 showImg(https://segmentfault.com/img/remote/1460000010882838); 今天我來(lái)分享 Laravel 中 HTTP 層關(guān)于請(qǐng)求、響應(yīng)與表...

    lewif 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<