【laravel】blog項目實戰筆記-valicator驗證及分類頁功能創建

總想自己一個人做一個小的項目,但是不知道怎么著手,平時上班時總是做項目中某個部分的任務,沒有整體做一個項目,下面是我看php中文網的視頻整理的筆記,供大家參考。這是在windows環境下做的blog實戰項目,以下文章是項目的一部分,我一節一節分享的,要想看更多關注我,我會持續更新。

一、后臺超級管理員密碼的修改以及validation的驗證

1)首先分配個路由

2)寫個方法

if($input=Input::all()){ $rules?=?[ 'password'=>'required' ]; } $validator=?Validator::make($input,$rules);

Validator類的引用 ??

use?IlluminateSupportFacadesValidator; if($validator->passes()){ echo?'yes'; }else{ echo?'no'; } }

3)怎么知道validator里到底是什么錯誤

$validator->errors()->all();

位置寫法

if($input=Input::all()){ $rules?=?[ 'password'=>'required' ]; $validator=?Validator::make($input,$rules);

Validator類的引用 ??

use?IlluminateSupportFacadesValidator; if($validator->passes()){ echo?'yes'; }else{ dd(?$validator->errors()->all()); } }

報錯的錯誤信息

array:1?[▼ ??0?=>?"The?password?field?is?required."]

3)因為錯誤信息是英文,怎么翻譯中文

$validator=?Validator::make($input,$rules,$massege);

make還有帶三個參數massege

if($input=Input::all()){ $rules?=?[ 'password'=>'required' ]; $message=[ 'password.required'=>'新密碼不能為空' ]; $validator=?Validator::make($input,$rules,$message);

Validator類的引用 ??

use?IlluminateSupportFacadesValidator; if($validator->passes()){ echo?'yes'; }else{ dd(?$validator->errors()->all()); } }

4)密碼6-20位之間

$rules?=?[ 'password'=>'required|between:6,20' ]; array:1?[▼ ??0?=>?"The?password?must?be?between?6?and?20?characters."] $message=[ 'password.required'=>'新密碼不能為空', 'password.between'=>'新密碼必須在6到20位之間' ];

5)新密碼和舊密碼要匹配confirmed ? ?

改頁面的確認密碼:

name:password_confrimation $rules?=?[ 'password'=>'required|between:6,20|confirmed' ]; array:2?[▼ ??0?=>?"新密碼必須在6位到20位之間"??1?=>?"The?password?confirmation?does?not?match."] $message=[ 'password.required'=>'新密碼不能為空', 'password.between'=>'新密碼必須在6到20位之間' 'password.confirmed'=>'新密碼和確認密碼不一致' ]; array:1?[▼ ??0?=>?"新密碼和確認密碼不一致"]

二、后臺文章分類列表頁模板導入及基本展示

1)創建資源控制器

php?artisan?make:controller?Controllers/CategroyController

2)創建資源路由

Route::resource('categroy',?'CategroyController');

3)查看一下資源路由

php?artisan?route:list

4)根據上面的表創建相應的方法

GET home/category 全部分類列表

public?function?index(){ }

GET home/category/create 添加分類

public?function?create(){ }

?PUT home/category/{category} 更新分類

public?function?update(){ }

GET home/category/{category} 顯示單個分類信息

public?function?show(){ }

delete ?home/category/{category} ?刪除單個分類

public?function?destroy(){ }

GET home/category/{category}/edit ? 編輯分類

public?function?edit(){ } ?POST?home/category public?function?store(){ }

5)獲取全部分類列表,和數據庫對接就應該獲取model

php?artisan?make:model?Models/CategroyModel

在模型的類里 ?初始化信息

protected?$table?=?'blog_categroy'; protected?$primaryKey?=?'cate_id'; public?$timestamps?='false';

6)在在控制器的方法里獲取數據

$categroy?=?CategroyModel::all(); dd($categroy);

7)分配模板

return?view('home/categroy/index');???//home文件夾里categroy文件夾的index模板

8)把數據分配到模板中

return?view('home/categroy/index')->with('data',$categroy);

9)在模板里讀數據

@foreach($data?as?$v) {{$v->cate_name}} @endforeach

以上步驟是我學習的筆記,我把要操作的步驟或重點的記了下來,如果哪有不懂可以留言。謝謝大家支持。希望能為小白提供幫助,如果想看更多blog項目信息,關注我,下一篇繼續分享。

相關推薦:《laravel教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享