真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Laravel5框架中怎么實(shí)現(xiàn)表單驗(yàn)證-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)Laravel 5框架中怎么實(shí)現(xiàn)表單驗(yàn)證,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為文圣企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),文圣網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

在建立一個(gè)文章的時(shí)候,如果你什么都不輸入直接提交,ok,你獲得了一個(gè)空的文章,沒有任何錯(cuò)誤提示,這是不對(duì)的。在命令行下運(yùn)行 php artisan 可以看到一個(gè)選項(xiàng) make:request,新建一個(gè)form request類。在命令行執(zhí)行

 代碼如下:



php artisan make:request CreateArticleRequest


生成的文件在 app/http/requests 目錄下。在文件中我們可以看到兩個(gè)方法:

 public function authorize()
 {
 return false;
 }
 
 public function rules()
 {
 return [
  //
 ];
 }

authorize 表示用戶在提交表單的時(shí)候是否需要是認(rèn)證用戶,我們不需要認(rèn)證,返回 true。rules是我們的規(guī)則方法。讓我們修改這個(gè)方法:

 public function authorize()
 {
 //修改為 true,表示不需要認(rèn)證,或者是通過(guò)認(rèn)證
 return true;
 }
 
 public function rules()
 {
 return [
  'title' => 'required|min:3',
    'body' => 'required',
    'published_at' => 'required|date'
 ];
 }

其他的約束可以插看 laravel 的文檔。上面的約束表示 title 是必須輸入的,最少3個(gè)字符,body 是必須的,published_at 是必須的而且是日期。

在視圖中,我們總是可以訪問(wèn) $errors 變量來(lái)判斷我們是否有錯(cuò)誤,修改視圖

  @if ($errors->any())
    
      @foreach($errors->all() as $error)
        
  • {{ $error }}
  •       @endforeach        @endif      {{--使用我們添加的 illuminate\html 開源庫(kù)--}}   {!! Form::open(['url' => 'articles']) !!}

    修改控制器,引入我們的 Request 類。

      public function store(Requests\CreateArticleRequest $request) {
        Article::create($request->all());
    
        return redirect('articles');
      }

    再次提交表單,什么都不填,可以看到錯(cuò)誤信息。

    修改提示信息變?yōu)橹形?/p>

    顯示的是英文的錯(cuò)誤信息,實(shí)際上laravel考慮到了國(guó)際化的問(wèn)題,首先修改 config/app.php ,

    復(fù)制代碼 代碼如下:


     'locale' => 'zh',


    將 locale 語(yǔ)言設(shè)置為中文,然后再 resources/lang 下面新建文件夾 zh, 拷貝 resources/lang/en/validation.php 文件到 zh 目錄下,修改:

     "min"         => [
     "numeric" => "The :attribute must be at least :min.",
     "file"  => "The :attribute must be at least :min kilobytes.",
     "string" => ":attribute 至少要包含 :min 字符。",
     "array"  => "The :attribute must have at least :min items.",
     ],
     
     "required"       => ":attribute 必須填寫。",

    其他的可以自行翻譯。再次提交空表單,錯(cuò)誤信息為中文了。而且 min:3 的判斷也為最少3個(gè)中文。

    --

    laravel 也在控制器中集成了 validate 方法,換句話說(shuō),我們不一定要生成 request 類,這些工作我們可以直接在控制器中完成。

    修改控制器:

     //注意 Request 的命名空間,不要弄錯(cuò)了
      public function store(\Illuminate\Http\Request $request) {
    
        $this->validate($request, [
          'title' => 'required|min:3',
          'body' => 'required',
          'published_at' => 'required|date'
        ]);
    
        Article::create($request->all());
    
        return redirect('articles');
      }

    結(jié)果相同,這樣可以更快速的完成簡(jiǎn)單的驗(yàn)證。

    看完上述內(nèi)容,你們對(duì)Laravel 5框架中怎么實(shí)現(xiàn)表單驗(yàn)證有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


    分享名稱:Laravel5框架中怎么實(shí)現(xiàn)表單驗(yàn)證-創(chuàng)新互聯(lián)
    路徑分享:http://weahome.cn/article/dccddj.html

    其他資訊

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部