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 '<br/>'; 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['user_name'] || Crypt::decrypt($user->pass_word) != $input['pass_word']){ return back()-> with('msg','用户名或密码错误!'); }
4) Si le nom d'utilisateur et le mot de passe sont corrects, enregistrez les informations dans la session
session(['user'=>$user]); //将数据存储到session里 dd(session('user'));
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('content')
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('/home/index')}}
5) Introduction de CSS et js
{{URL::asset('/css/style.css')}}
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(['middleware'=>['web','admin.login']],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('user')==null){ return redirect('home/login'); }
5) Désenregistrez le. middleware
Attribuez une raison
public function quit(){ session(['user'=>null]); return redirect('home/login'); }
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(['middleware'=>['web','admin.login']],function(){ Route::any('home/quit','Home\LoginController@quit'); Route::any('home/index','Home\IndexController@index'); Route::any('home/article','Home\IndexController@article'); });
Ce qui suit sont des optimisations de ce qui précède
Route::group(['middleware'=>['web','admin.login']],'prefix'=>'admin', 'namespace' =>'Admin',function(){ Route::any('quit','LoginController@quit'); Route::any('index','IndexController@index'); Route::any('article','IndexController@article'); });
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!