首頁 php框架 Laravel 【laravel】blog專案實戰筆記-valicator驗證及分類頁功能創建

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

Sep 08, 2021 am 06:54 AM

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

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

#1)先分配個路由

2)寫個方法

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

Validator類別的引用  

use Illuminate\Support\Facades\Validator;
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 Illuminate\Support\Facades\Validator;
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 Illuminate\Support\Facades\Validator;
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教學

以上是【laravel】blog專案實戰筆記-valicator驗證及分類頁功能創建的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

選擇特定的列|性能優化 選擇特定的列|性能優化 Jun 27, 2025 pm 05:46 PM

1.FetchingAllColumnSIncreaseSemory,網絡和ProPersingSingoverHead.2.unnectaryDatareTrievalPreventSefefectivefectivefective.2.nynynyneedcolumnsimprovesperformenceByReDucingReSouranceByReDucingRessourceUsage.1.fetchingallcolumnsincreasemory

緩存策略|優化Laravel性能 緩存策略|優化Laravel性能 Jun 27, 2025 pm 05:41 PM

cachinginlaravelsimimprovesapplicationperformancebyreducingdatabasequeries andminimizingredementProcessing.tousecachingscachingscachingscaching foldtheSesteps:1.1.useroutecachingforstaticrouteswithpaticrouteswithphphparpartisanroute:cache cache cache,pood forpublpubliCpageSlike/ailo ofbroublike

在Laravel項目中創建自定義驗證規則 在Laravel項目中創建自定義驗證規則 Jul 04, 2025 am 01:03 AM

在Laravel中添加自定義驗證規則的方法有三種:使用閉包、Rule類和表單請求。 1.使用閉包適合輕量級驗證,如阻止用戶名為"admin";2.創建Rule類(如ValidUsernameRule)使復雜邏輯更清晰可維護;3.在表單請求中整合多個規則並集中管理驗證邏輯,同時可通過自定義messages方法或傳入錯誤信息數組來設置提示語,從而提升靈活性和可維護性。

工匠控制台命令|開發人員生產力工具 工匠控制台命令|開發人員生產力工具 Jun 27, 2025 pm 05:43 PM

Laravel的Artisan命令行工具通過代碼生成、數據庫管理、自定義命令和調試優化提升開發效率。 1.使用make:*系列命令快速生成控制器、模型、中間件等文件,並支持資源控制器與單動作控制器。 2.通過migrate、db:seed等命令管理數據庫結構與數據,支持遷移回滾與重置。 3.利用make:command創建自定義Artisan命令,結合任務調度實現定時操作。 4.使用route:list、config:clear等命令進行項目調試與性能優化,幫助排查配置與緩存問題。

如何使用Laravel的內置身份驗證腳手架? (PHP Artisan UI Bootstrap/vue/react -auth) 如何使用Laravel的內置身份驗證腳手架? (PHP Artisan UI Bootstrap/vue/react -auth) Jun 25, 2025 pm 05:20 PM

TosetupLaravel’sbuilt-inauthenticationscaffolding,ensureyouareusingacompatibleversionsuchasLaravel8orearlier,theninstalltheUIpackageviaComposerifnecessary.Next,generatetheauthviewswithBootstrap,Vue,orReactusingthephpartisanuicommand,followedbycompili

與Laravel中的樞軸表合作多對多關係 與Laravel中的樞軸表合作多對多關係 Jul 07, 2025 am 01:06 AM

toworkeffectivelywithpivottablesinlaravel,firstAccessPivotDatausingwithPivot()orwithTimestamps(),thenupdateentrieswithupdatee XistingPivot(),ManageraliationShipsviadeTach()andsync(),andusecustompivotModelSwhenNeed.1.UseWithPivot()toincludespecificcol

在Laravel應用程序中添加多語言支持 在Laravel應用程序中添加多語言支持 Jul 03, 2025 am 01:17 AM

Laravel應用實現多語言支持的核心方法包括:設置語言文件、動態切換語言、翻譯URL路由及管理Blade模板中的翻譯鍵。首先,將各語言字符串組織在/resources/lang目錄下的對應文件夾(如en、es、fr)中,並通過返回關聯數組定義翻譯內容;2.通過\_\_()輔助函數調用翻譯鍵值,並使用App::setLocale()結合會話或路由參數實現語言切換;3.對於翻譯URL,可通過帶前綴的路由組分別為不同語言定義路徑,或動態映射語言文件中的路由別名;4.在Blade模板中保持翻譯鍵簡潔並

運行Laravel的系統要求是什麼? 運行Laravel的系統要求是什麼? Jun 26, 2025 am 10:51 AM

Laravelrequiresspecificsystemrequirementsforsmoothoperation.Firstly,itneedsPHP>=8.1forLaravel10andabove,withrequiredextensionslikeOpenSSL,PDO,bstring,Tokenizer,XML,Ctype,JSON,andBCMath.OlderLaravelversionsmaysupportPHP7.3 .Secondly,whileLaravelhas

See all articles