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

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

演明
演明original
2021-09-07 07:38:121345parcourir

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);    //解密

); 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;);
}

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;));

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;)
.

Voici le contenu en verre de la sous-vue

@endsection

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

return redirect() //表示调转每个页面

4) Citer l'adresse de la page de transfert

{{URL::asset(&#39;/home/index&#39;)}}

5) Introduction de CSS et js

{{URL::asset(&#39;/css/style.css&#39;)}}

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(){
});

2) Enregistrez un middleware dans kernel.php

'admin.login' => AppHttpMiddlewareAdminLogin::class

3) Utilisez PHP artisan pour créer le middleware

 php artisan make:middleware AdminLogin

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;);
       }

5) Désenregistrez le. middleware

Attribuez une raison

public function quit(){
       session([&#39;user&#39;=>null]);
       return redirect(&#39;home/login&#39;);
   }

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;);
               });

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;);
               });

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!

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