Maison > cadre php > Laravel > [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

演明
Libérer: 2021-09-09 09:59:33
original
1367 Les gens l'ont consulté

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);
Copier après la connexion

Référence à la classe Validator

use Illuminate\Support\Facades\Validator;
if($validator->passes()){
echo 'yes';
}else{
echo 'no';
}
}
Copier après la connexion

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

$validator->errors()->all();
Copier après la connexion

Comment écrire la position

if($input=Input::all()){
$rules = [
'password'=>'required'
];
$validator= Validator::make($input,$rules);
Copier après la connexion

Référence à la classe Validator

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

Le message d'erreur signalé

array:1 [▼
  0 => "The password field is required."]
Copier après la connexion

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

$validator= Validator::make($input,$rules,$massege);
Copier après la connexion

make a également trois paramètres massege

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

Validator Référence de classe

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

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位之间'
];
Copier après la connexion

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 => "新密码和确认密码不一致"]
Copier après la connexion

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
Copier après la connexion

2) Créer une route de ressources

Route::resource('categroy', 'CategroyController');
Copier après la connexion

3) Vérifier la route de ressources

php artisan route:list
Copier après la connexion

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

GET home/category Liste de toutes les catégories

public function index(){
}
Copier après la connexion

GET home/category/create Ajouter une catégorie

public function create(){
}
Copier après la connexion

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

public function update(){
}
Copier après la connexion

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

public function show(){
}
Copier après la connexion

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

public function destroy(){
}
Copier après la connexion

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

public function edit(){
}
 POST home/category
public function store(){
}
Copier après la connexion

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
Copier après la connexion

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

protected $table = 'blog_categroy';
protected $primaryKey = 'cate_id';
public $timestamps ='false';
Copier après la connexion

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

$categroy = CategroyModel::all();
dd($categroy);
Copier après la connexion

7) Attribuez le modèle

return view('home/categroy/index');   //home文件夹里categroy文件夹的index模板
Copier après la connexion

8) Attribuez les données au template

return view('home/categroy/index')->with('data',$categroy);
Copier après la connexion

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

@foreach($data as $v)
{{$v->cate_name}}
@endforeach
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal