婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > laravel框架學習記錄之表單操作詳解

laravel框架學習記錄之表單操作詳解

熱門標簽:河南電銷卡外呼系統哪家強 山西回撥外呼系統 青島語音外呼系統招商 昭通辦理400電話 百應電話機器人服務 騰訊外呼管理系統 揚州地圖標注app 山西探意電話機器人 岳陽外呼型呼叫中心系統在哪里

本文實例講述了laravel框架學習記錄之表單操作。分享給大家供大家參考,具體如下:

1、MVC數據流動

拿到一個laravel項目最基本的是弄清楚它的頁面請求、數據流動是怎樣進行的,比如當通過get請求index頁面時,如何顯示如下的學生信息列表:

首先當一個頁面請求到達時,需要在routes/web.php中定義路由請求以及對應的處理方法:

Route::get('index','StudentController@getIndex');

然后在.env文件下設置好數據庫連接,新建數據庫模型Student放在app/目錄下,在其中指定對應的數據表為student

class Student extends Model
{
  protected $table='student';       //指定數據庫
  protected $fillable=['name','age','sex'];  //允許修改的字段
}

新建控制類StudentController并實現getIndex方法,在getIndex方法中調用student/index.blade.php頁面,并通過Student模型查詢到學生信息傳遞給view

public static function getIndex(){
  return view('student.index',['students'=>Student::paginate(5)]);
}

實現頁面視圖,在resources/views文件夾下新建student文件夾用于存放student相關頁面。

采用模板的思路來實現index頁面:新建頁面的模板文件layout.blade.php文件,保留其中的公共部分,將其中不同的地方通過@section或者@yield替換。新建index.blade.php繼承layout模板公共的部分,并在其中實現index頁面自定義的部分

@extends('student.layout')
@section('title')
  主頁
  @stop
@section('content')
  !-- index頁面自定義內容-->
  @stop
    在自定義內容里通過@foreach將學生數據信息循環顯示到列表
@foreach($students as $student)
  tr>
    th scope="row">{{$student->id}}/th>
    td>{{$student->name}}/td>
    td>{{$student->age}}/td>
    td>{{$student->sex}}/td>
    td>{{$student->created_at}}/td>
  /tr>
@endforeach

這樣,當用戶通過get請求index頁面時,學生數據就從數據庫中取出并展示到了頁面內。

2、在blade中引入頁面資源文件

雖然視圖文件放在resources/views目錄下,但是blade文件編譯完成后將位于public目錄下,所以其中的目錄是相對于public而言的,頁面所需要的靜態資源應該放在public目錄下并通過asset函數相對public路徑來引入。

laravel默認提供了bootstrap與jquery,分別對應于public/css/app.css與public/js/app.js文件,如果需要可以引入。

!-- Bootstrap CSS 文件 -->
link rel="stylesheet" href="{{ asset('./css/app.css')}}" rel="external nofollow" >
!-- jQuery 文件 -->
script src="{{ asset('./js/app.js')}}">/script>

3、laravel中實現分頁

在laravel中可以很便捷地實現分頁數據顯示,第一步是在controller中分頁取出數據庫數據并傳遞給頁面:

return view('student.index',['students'=>Student::paginate(5)]);

第二部在頁面內渲染分頁標簽:

ul class="pagination pull-right">
  {{$students->render()}}
/ul>

4、表單驗證

laravel提供了validate方法來用于驗證用戶提交的表單是否符合要求,例如在頁面通過post提交了學生表單form后,在controller中對其先進行驗證,如果正確則存入數據庫,否則返回到上一頁面并拋出一個異常$errors,在頁面中顯示錯誤$errors中的信息

//表單驗證
$request->validate([
  'Student.name'=>'required|max:10',
  'Student.age'=>'required|integer',
  'Student.sex'=>'required',
],[
  'required'=>':attribute為必填項',
  'max'=>':attribut長度過長',
  'integer'=>':attribute必須為一個整數'
],[
  'Student.name'=>'姓名',
  'Student.age'=>'年齡',
  'Student.sex'=>'性別'
]);
//存入學生數據
$stu=$request->input('Student');
Student::create($stu);

validate()中第一個數組中定義字段的驗證規則,其中Student.name是在提交的表單中定義的name

input type="text" name="Student[name]" placeholder="請輸入學生姓名">

required是你所需要的驗證規則,中間用"|"隔開,詳細的規則可以看文檔

validate()第二個數組自定義驗證出錯后的提示信息,":attribute"為占位符

validate()第三個數組自定義每個字段的提示名字

在頁面中報錯如下:

可以通過$errors->all()獲取所有錯誤后循環顯示出來

@if(count($errors))
  div class="alert alert-danger">
    ul>
      @foreach($errors->all() as $error)
        li>{{$error}}/li>
        @endforeach
    /ul>
  /div>
  @endif

也可以$errors->first()獲取指定字段的驗證錯誤,顯示在每個輸入框之后

p class="form-control-static text-danger">{{$errors->first('Student.name')}}/p>

當驗證失敗返回到表單頁面后,用戶原來的輸入信息會消失,這樣需要再填一遍,可以通過old方法顯示用戶原來的輸入

input type="text" name="Student[name]" value="{{old('Student')['name']}}" >

5、錯誤記錄

①、 MethodNotAllowedHttpException No message

這個錯誤是因為我把表單的post請求發送到了Route::get()定義的路由上,它不會處理post請求,可以把路由通過Route::Match(['get','post'],)來定義

②、Action App\Http\Controllers\StudentController@delete not defined

這個錯誤發生在我將在blade頁面請求跳轉到一個action,無法找到該Controller

a href="{{action('StudentController@delete',['id'=>$student->id])}}" rel="external nofollow" >刪除/a>

但當我在routes/web.php下注冊了該方法后報錯消失

Route::get('delete/{id}','StudentController@delete');

③、The page has expired due to inactivity. Please refresh and try again.

這是由于laravel自動設置了防止CSRF跨域攻擊,你需要在表單內添加csrf_filed()來告訴laravel請求的發起人與表單提交者是同一個人。

form class="form-horizontal" method="post" action="{{url('student/create')}}">
  {{ csrf_field() }}

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Laravel5.1 框架表單驗證操作實例詳解
  • Laravel框架表單驗證操作實例分析
  • Laravel 中使用 Vue.js 實現基于 Ajax 的表單提交錯誤驗證操作
  • Laravel框架表單驗證詳解
  • Laravel 5框架學習之表單
  • Laravel實現表單提交
  • Laravel中表單size驗證數字示例詳解
  • Laravel 5框架學習之子視圖和表單復用
  • laravel-admin表單提交隱藏一些數據,回調時獲取數據的方法
  • laravel-admin解決表單select聯動時,編輯默認沒選上的問題
  • laravel5.2表單驗證,并顯示錯誤信息的實例
  • laravel5表單唯一驗證的實例代碼

標簽:南陽 婁底 寶雞 黃南 銅川 鎮江 湛江 宜賓

巨人網絡通訊聲明:本文標題《laravel框架學習記錄之表單操作詳解》,本文關鍵詞  laravel,框架,學習,記錄,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《laravel框架學習記錄之表單操作詳解》相關的同類信息!
  • 本頁收集關于laravel框架學習記錄之表單操作詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩高清不卡一区二区三区| 国产精品综合二区| 九九精品一区二区| 欧美日免费三级在线| 欧美激情中文字幕| 久久影院视频免费| 五月天丁香久久| 国产成人免费视频一区| 欧美系列一区二区| 国产精品二区一区二区aⅴ污介绍| 日韩国产一二三区| 91黄视频在线观看| 国产精品久久久久久久久果冻传媒 | 国产日韩v精品一区二区| 日韩av不卡在线观看| 日本道精品一区二区三区| 中文字幕精品综合| 国产黄人亚洲片| 2020国产精品| 国产裸体歌舞团一区二区| 欧美一区二区免费视频| 性感美女久久精品| 欧美年轻男男videosbes| 一区二区三区在线免费观看| 欧美精品第1页| 一个色在线综合| 在线观看日韩毛片| 亚洲福利视频三区| 欧美伊人精品成人久久综合97| 中文字幕亚洲在| 91亚洲资源网| 一二三四区精品视频| 在线视频你懂得一区| 亚洲国产日韩一区二区| 欧美日韩在线一区二区| 专区另类欧美日韩| 一本久久a久久免费精品不卡| 亚洲女厕所小便bbb| 一本一道久久a久久精品综合蜜臀| 国产精品久久久久一区二区三区 | 中文字幕在线不卡视频| 成人精品一区二区三区四区| 中文字幕一区在线| 欧洲一区二区av| 日韩国产高清在线| 国产亚洲一本大道中文在线| 不卡的av电影| 亚洲第一主播视频| 日韩欧美久久久| 国产不卡视频一区| 亚洲一区二区三区国产| 欧美一级高清片在线观看| 九色综合狠狠综合久久| 国产精品色在线| 欧美精品第1页| 国产91丝袜在线观看| 亚洲一区二区精品久久av| 欧美不卡在线视频| 色综合天天做天天爱| 日本大胆欧美人术艺术动态| 国产亚洲精品aa午夜观看| 91高清视频在线| 国产一区视频在线看| 亚洲人成7777| 欧美精品一区二区三区蜜桃视频| 成a人片亚洲日本久久| 午夜激情久久久| 国产精品美女久久久久久2018| 欧美偷拍一区二区| 国产一区二区三区在线观看精品| 亚洲欧美日本在线| xnxx国产精品| 欧美日本韩国一区二区三区视频| 国产suv精品一区二区三区| 五月天激情综合网| 亚洲欧洲国产日本综合| 久久综合资源网| 国产福利一区二区三区视频在线| 欧美电影一区二区三区| 国产成人在线看| 男男gaygay亚洲| 亚洲欧洲国产日本综合| 精品国产乱码久久久久久老虎| 日本韩国一区二区| 不卡视频在线看| 久久99精品国产91久久来源| 一级做a爱片久久| 综合欧美亚洲日本| 欧美极品xxx| 久久色中文字幕| 日韩欧美第一区| 欧美日韩免费高清一区色橹橹 | 在线成人高清不卡| 91色婷婷久久久久合中文| 裸体健美xxxx欧美裸体表演| 亚洲国产日韩精品| 亚洲激情图片qvod| 亚洲欧洲一区二区三区| 久久久久九九视频| 欧美videos中文字幕| 91.xcao| 精品视频资源站| 91美女片黄在线观看| 91色在线porny| 色偷偷久久人人79超碰人人澡| 成人高清免费在线播放| 成人18精品视频| 91在线无精精品入口| 91麻豆6部合集magnet| 色网站国产精品| 色婷婷av一区二区三区之一色屋| 91亚洲午夜精品久久久久久| 色狠狠色狠狠综合| 欧美色中文字幕| 欧美一区二区三区免费在线看 | 精品久久久久久亚洲综合网| 欧美一区二区三区啪啪| 日韩精品一区二| 久久精品亚洲乱码伦伦中文| 国产精品视频九色porn| 亚洲精品免费电影| 亚洲bt欧美bt精品777| 蜜桃av一区二区| 激情小说欧美图片| 波多野结衣中文一区| 在线观看亚洲专区| 884aa四虎影成人精品一区| 欧美va亚洲va在线观看蝴蝶网| 国产无遮挡一区二区三区毛片日本| 国产精品久久久久影院亚瑟 | 亚洲激情六月丁香| 亚洲国产精品久久久男人的天堂| 日韩精品福利网| 福利视频网站一区二区三区| 一本大道久久a久久精品综合| 欧美日韩一区三区| 欧美videos中文字幕| 国产精品视频一二| 亚洲h动漫在线| 成人精品一区二区三区四区| 欧美色中文字幕| 国产日韩av一区二区| 午夜电影久久久| 成人中文字幕合集| 91精品免费观看| 中文字幕一区二区在线播放| 日韩高清中文字幕一区| proumb性欧美在线观看| 制服丝袜亚洲网站| 中文字幕视频一区| 蜜桃久久久久久久| 91福利社在线观看| 久久久亚洲精品石原莉奈| 亚洲成a人v欧美综合天堂| 欧美无人高清视频在线观看| 久久久91精品国产一区二区精品 | 天天综合网天天综合色| 国产寡妇亲子伦一区二区| 欧美色老头old∨ideo| 欧美国产一区二区在线观看| 日本午夜精品视频在线观看| 91免费在线视频观看| 久久九九久久九九| 日韩电影在线一区二区| 91碰在线视频| 精品国产免费人成在线观看| 午夜欧美2019年伦理| 日本精品视频一区二区| 国产精品美女www爽爽爽| 国内精品伊人久久久久av影院 | 国产在线视频不卡二| 欧美丰满一区二区免费视频| 亚洲欧美区自拍先锋| 成人蜜臀av电影| 国产色91在线| 国产黑丝在线一区二区三区| 精品久久久影院| 日韩av一区二区在线影视| 欧美熟乱第一页| 亚洲特级片在线| 99在线视频精品| 国产精品不卡一区二区三区| 国产成人午夜视频| 亚洲免费在线视频| 亚洲一级片在线观看| 国产自产v一区二区三区c| 91精品欧美综合在线观看最新 | 成人美女视频在线观看18| 日韩一级免费观看| 日韩影院在线观看| 51精品国自产在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美激情一区二区三区四区| 国产精品影音先锋| 欧美激情在线一区二区三区| 国产精品一卡二卡在线观看| 欧美国产视频在线| 色偷偷一区二区三区| 一区二区三区在线观看欧美| 欧美日韩一区二区三区在线看|