Maison  >  Article  >  cadre php  >  [laravel] Notes pratiques du projet de blog-vérification du valicator et création de fonctions de page de catégorie

[laravel] Notes pratiques du projet de blog-vérification du valicator et création de fonctions de page de catégorie

演明
演明original
2021-09-08 06:54:071312parcourir

Je veux toujours faire un petit projet par moi-même, mais je ne sais pas par où commencer. Je fais toujours une certaine partie du projet quand je vais travailler, et je ne fais pas un projet dans son ensemble. sont les notes que j'ai compilées après avoir regardé la vidéo sur le site Web chinois php, pour votre référence. Il s'agit d'un projet de blog pratique réalisé dans un environnement Windows. Les articles suivants font partie du projet. Je les ai partagés section par section. Si vous voulez en voir plus, suivez-moi et je continuerai à mettre à jour.

1. Modification du mot de passe super administrateur en arrière-plan et vérification de l'authentification

1) Allouez d'abord une route

2) Ecrivez une méthode

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

Référence à la classe Validator

use Illuminate\Support\Facades\Validator;
if($validator->passes()){
echo 'yes';
}else{
echo 'no';
}
}

3) Comment savez-vous quoi est dans le validateur ? Quelle est l'erreur

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

Comment écrire la position

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

Référence à la classe Validator

use Illuminate\Support\Facades\Validator;
if($validator->passes()){
echo 'yes';
}else{
dd( $validator->errors()->all());
}
}

Le message d'erreur signalé

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

3) Parce que le message d'erreur est en anglais, comment le traduire en Le chinois

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

make a également trois paramètres massege

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

Validator Référence de classe

use Illuminate\Support\Facades\Validator;
if($validator->passes()){
echo 'yes';
}else{
dd( $validator->errors()->all());
}
}

4) Le mot de passe contient entre 6 et 20 caractères

$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) Le nouveau mot de passe et l'ancien mot de passe doivent correspondre à confirmé

Changer le mot de passe confirmé de la page :

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 => "新密码和确认密码不一致"]

2. Importer le modèle de page de liste de classification des articles en arrière-plan et l'affichage de base

1) Créer un contrôleur de ressources

php artisan make:controller Controllers/CategroyController

2) Créer une route de ressources

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

3) Vérifier la route de ressources

php artisan route:list

4) Créez la méthode correspondante selon le tableau ci-dessus

GET home/category Liste de toutes les catégories

public function index(){
}

GET home/category/create Ajouter une catégorie

public function create(){
}

PUT home/category/{category} Mettre à jour la catégorie

public function update(){
}

GET home /category/{category} Afficher les informations d'une seule catégorie

public function show(){
}

DELETE home/category/{category} Supprimer une seule catégorie

public function destroy(){
}

GET home/category/{category}/edit Modifier la catégorie

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

5) Obtenir la liste de tous catégories et connectez-vous à la base de données pour obtenir le modèle

php artisan make:model Models/CategroyModel

Dans les informations d'initialisation de la classe de modèle

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

6) Obtenez les données dans la méthode du contrôleur

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

7) Attribuez le modèle

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

8) Attribuez les données au template

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

9) Lisez les données dans le modèle

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

Les étapes ci-dessus sont mes notes d'étude. Notez les étapes ou les points clés à effectuer. Si vous ne comprenez rien, vous pouvez laisser un message. Merci pour votre soutien. J'espère que cela pourra aider Xiaobai. Si vous souhaitez voir plus d'informations sur le projet de blog, suivez-moi et je continuerai à partager dans le prochain article.

Recommandations associées : "tutoriel laravel"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn