主頁 > 知識(shí)庫 > Laravel框架表單驗(yàn)證操作實(shí)例分析

Laravel框架表單驗(yàn)證操作實(shí)例分析

熱門標(biāo)簽:銅川電話機(jī)器人價(jià)格 聊城電話外呼系統(tǒng)公司 沛縣400電話辦理 AI電話機(jī)器人OEM貼牌 辦理重慶400電話 德陽中江如何申請(qǐng)400開頭電話 江蘇電商外呼系統(tǒng)運(yùn)營商 智能電話機(jī)器人好公司門薩維 青白江地圖標(biāo)注

本文實(shí)例講述了Laravel框架表單驗(yàn)證操作。分享給大家供大家參考,具體如下:

public function create(Request $request){
  if($request->isMethod('POST')){
    //驗(yàn)證通過后繼續(xù)進(jìn)行
    //方法1 控制器驗(yàn)證
    $this->validate($request,[
      'Student.name' => 'required|min:2|max:20',
      'Student.age' => 'required|integer',
      'Student.sex' => 'required|integer',
    ],[
      'required'=>':attribute 為必填項(xiàng)',
      'min' => ':attribute 長度不符合要求',
      'integer' => ':attribute 必須是一個(gè)整形',
    ],[ 'Student.name' => '姓名',
      'Student.age' => '年齡',
      'Student.sex' => '性別',
    ]);
    //方法2 Validator類驗(yàn)證
    $validator = \Validator::make($request->input(),[
      'Student.name' => 'required|min:2|max:20',
      'Student.age' => 'required|integer',
      'Student.sex' => 'required|integer',
    ],[
      'required'=>':attribute 為必填項(xiàng)',
      'min' => ':attribute 長度不符合要求',
      'integer' => ':attribute 必須是一個(gè)整形',
    ],[ 'Student.name' => '姓名',
      'Student.age' => '年齡',
      'Student.sex' => '性別',
    ]);
    if($validator->fails()){
      return redirect()->back()->withErrors($validator)->withInput();
    }
    //如果驗(yàn)證通過,則繼續(xù)執(zhí)行下面的代碼
    $data = $request->input('Student');
    if(Student::create($data)){
      return redirect('student/index')->with('success','添加成功');
    }else{
      return redirect()->back();
    }
  }
  return view('student.create');
}

注意Laravel的create方法,需要在model中

設(shè)置允許批量賦值:

protected $fillable = ['name','age'];

web中間件有個(gè)作用是防止xss攻擊,即csrf,需要在頁面的表單中增加{{ csrf_field() }},
會(huì)生成一個(gè)隱藏的input表單,帶個(gè)token字段。

錯(cuò)誤信息的顯示:

控制器中的with方法,可以把信息放入session中

return redirect('Student/index')->with('success','添加成功');

頁面中的顯示:

@if(Session::has('success'))
div>
  {{ Session::get('success') }}
/div>
@endif
@if(count($errors))
  div class="alert alert-danger">
    ul>
      @foreach($errors->all() as $val)
        li>{{$val}}/li>
      @endforeach
    /ul>
  /div>
@endif

{{$errors->first()}}可以顯示第一條錯(cuò)誤信息

數(shù)據(jù)保持:

return redirect()->back()->withErrors($validator)->withInput();

這段代碼中的withInput可以把表單提交的信息帶回去,

頁面中使用old方法:

姓名 :input type="text" name="Student[name]" value="{{ old('Student')['name'] }}" />
性別 :
@foreach($student->user_sex() as $ind=>$val)
input type="radio" name="Student[sex]" value="{{$ind}}" {{ old('Student')['sex']==$ind?'checked':'' }} />{{$val}}
@endforeach

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Laravel框架FormRequest中重寫錯(cuò)誤處理的方法
  • Laravel中使用FormRequest進(jìn)行表單驗(yàn)證方法及問題匯總
  • Laravel框架表單驗(yàn)證詳解
  • Laravel 5框架學(xué)習(xí)之表單驗(yàn)證
  • Laravel 4 初級(jí)教程之Pages、表單驗(yàn)證
  • laravel5.2表單驗(yàn)證,并顯示錯(cuò)誤信息的實(shí)例
  • Laravel框架表單驗(yàn)證格式化輸出的方法
  • Laravel5.1 框架表單驗(yàn)證操作實(shí)例詳解
  • laravel框架使用FormRequest進(jìn)行表單驗(yàn)證,驗(yàn)證異常返回JSON操作示例

標(biāo)簽:南寧 山南 赤峰 濟(jì)寧 三亞 烏魯木齊 迪慶 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel框架表單驗(yàn)證操作實(shí)例分析》,本文關(guān)鍵詞  Laravel,框架,表單,驗(yàn)證,操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel框架表單驗(yàn)證操作實(shí)例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel框架表單驗(yàn)證操作實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章