Maison > cadre php > Laravel > le corps du texte

Notes pratiques du projet de blog [laravel] - opération de connexion et création de la page d'accueil du backend

演明
Libérer: 2021-09-09 09:05:27
original
1298 Les gens l'ont consulté

J'ai toujours envie de 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 PHP chinois, pour votre référence. Il s'agit d'un projet de blog pratique réalisé dans un environnement Windows.

1. Code de vérification de connexion backend Cryptage et décryptage

1) Allouez d'abord un itinéraire (test)

2) Créez une méthode de cryptage

Utilisez Crypt::encrypted( pour crypter le mot de passe

$str = '123456';
$str_p='eyJpdiI6IkRKNlZsU2k3OWhtTkxTUTFObWdpaVE9PSIsInZhbHVlIjoiUUVhRTFqd0YwQk1TeDVMU3RuenBodz09IiwibWFjIjoiOTZjZDZlMTJjZmY1NTQwYjA4ZTBiYzhiODVhMjk0NDAxNzI4ZDNlNjM4OWIyYzhkZTIyNmZhMDgxYWE4OWFkMyJ9';
echo Crypt::encrypt($str);  //加密
echo &#39;<br/>&#39;;
echo Crypt::decrypt($str_p);    //解密
Copier après la connexion

); 3) Déterminez si le nom d'utilisateur et le mot de passe sont corrects

$user =BlogUserModel::first();
if($user->user_name !=$input[&#39;user_name&#39;] || Crypt::decrypt($user->pass_word) != $input[&#39;pass_word&#39;]){
return back()-> with(&#39;msg&#39;,&#39;用户名或密码错误!&#39;);
}
Copier après la connexion

4) Si le nom d'utilisateur et le mot de passe sont corrects, enregistrez les informations dans la session

session([&#39;user&#39;=>$user]);  //将数据存储到session里
dd(session(&#39;user&#39;));
Copier après la connexion

2) La page d'accueil du backend, la page d'accueil et la présentation des sous-vues

1) Le le contenu est le même, placez Go to common

dans le dossier layouts et placez le contenu du verre dans la sous-vue, @yield('content')

2) Référencez le fichier modèle dans la sous-vue

@extends(home.layouts.common)
@section(&#39;content&#39;)
Copier après la connexion
.

Voici le contenu en verre de la sous-vue

@endsection
Copier après la connexion

3) Après une connexion réussie, transfert vers la page d'accueil du backend

return redirect() //表示调转每个页面
Copier après la connexion

4) Citer l'adresse de la page de transfert

{{URL::asset(&#39;/home/index&#39;)}}
Copier après la connexion

5) Introduction de CSS et js

{{URL::asset(&#39;/css/style.css&#39;)}}
Copier après la connexion

3. et déconnexion du middleware de connexion de l'administrateur backend

1 ) Connectez-vous à cette route (pas besoin de le mettre dans le groupe qui détermine s'il faut se connecter)

route::group();
route::group([],function(){
});
route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],function(){
});
Copier après la connexion

2) Enregistrez un middleware dans kernel.php

&#39;admin.login&#39; => AppHttpMiddlewareAdminLogin::class

3) Utilisez PHP artisan pour créer le middleware

 php artisan make:middleware AdminLogin
Copier après la connexion

4) Connectez-vous avec succès Ensuite, mettez les informations dans la session. C'est à ce moment-là que nous obtenons la valeur dans le middleware pour voir s'il y a une valeur

    if(session(&#39;user&#39;)==null){
           return redirect(&#39;home/login&#39;);
       }
Copier après la connexion

5) Désenregistrez le. middleware

Attribuez une raison

public function quit(){
       session([&#39;user&#39;=>null]);
       return redirect(&#39;home/login&#39;);
   }
Copier après la connexion

6) Vérifiez que cet itinéraire a non seulement un préfixe, mais aussi des préfixes et des espaces de noms

Route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],function(){
                   Route::any(&#39;home/quit&#39;,&#39;Home\LoginController@quit&#39;);
                   Route::any(&#39;home/index&#39;,&#39;Home\IndexController@index&#39;);
                   Route::any(&#39;home/article&#39;,&#39;Home\IndexController@article&#39;);
               });
Copier après la connexion

Ce qui suit sont des optimisations de ce qui précède

Route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],&#39;prefix&#39;=>&#39;admin&#39;, &#39;namespace&#39; =>&#39;Admin&#39;,function(){
                   Route::any(&#39;quit&#39;,&#39;LoginController@quit&#39;);
                   Route::any(&#39;index&#39;,&#39;IndexController@index&#39;);
                   Route::any(&#39;article&#39;,&#39;IndexController@article&#39;);
               });
Copier après la connexion

Les étapes ci-dessus sont mes notes d'étude que j'ai notées. les étapes à réaliser ou les points clés Si vous ne comprenez rien, vous pouvez laisser un message. Merci à tous de m'avoir soutenu. J'espère que cela pourra aider Xiaobai. Si vous souhaitez voir plus d'informations sur le projet de blog, suivez-moi et je partagerai plus de contenu avec vous.

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