Laravel 項(xiàng)目開(kāi)發(fā)規(guī)范 表單驗(yàn)證

2023-02-16 17:12 更新

表單請(qǐng)求驗(yàn)證類(lèi)

必須 使用 表單請(qǐng)求 - FormRequest 類(lèi) 來(lái)處理控制器里的表單驗(yàn)證。

驗(yàn)證類(lèi)的 authorize

絕不 使用 authorize() 方法來(lái)做用戶(hù)授權(quán),用戶(hù)授權(quán)我們會(huì)單獨(dú)使用 Policy 授權(quán)策略 來(lái)實(shí)現(xiàn)。

使用基類(lèi)

所有 FormRequest 表驗(yàn)證類(lèi) 必須 繼承 app/Http/Requests/Request.php 基類(lèi)。基類(lèi)文件如下:

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class Request extends FormRequest
{
    public function authorize()
    {
        // Using policy for Authorization
        return true;
    }
}

驗(yàn)證類(lèi)命名

FormRequest 表驗(yàn)證類(lèi)命名 必須 按照控制器方法來(lái)命名,且 必須 添加模型的前綴,如:

  • UserCreateRequest
  • UserUpdateRequest

類(lèi)名稱(chēng)的 Request 后綴也是必須的,這方便了編輯器開(kāi)始打開(kāi)文件。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)