Home >PHP Framework >Laravel >[laravel] blog project practical notes - login operation and creation of backend home page
I always want to do a small project by myself, but I don’t know how to start. I always do a certain part of the project when I go to work, and I don’t do a project as a whole. The following is a summary of the videos I watched on the PHP Chinese website Notes for your reference. This is a practical blog project done in a Windows environment.
1. Backend login verification code Crypt encryption and decryption
1) First allocate a route (test)
2) Create a crypt method
Use Crypt::encrypted(); to encrypt the password
$str = '123456'; $str_p='eyJpdiI6IkRKNlZsU2k3OWhtTkxTUTFObWdpaVE9PSIsInZhbHVlIjoiUUVhRTFqd0YwQk1TeDVMU3RuenBodz09IiwibWFjIjoiOTZjZDZlMTJjZmY1NTQwYjA4ZTBiYzhiODVhMjk0NDAxNzI4ZDNlNjM4OWIyYzhkZTIyNmZhMDgxYWE4OWFkMyJ9'; echo Crypt::encrypt($str); //加密 echo '<br/>'; echo Crypt::decrypt($str_p); //解密
3) Determine whether the username and password are correct
$user =BlogUserModel::first(); if($user->user_name !=$input['user_name'] || Crypt::decrypt($user->pass_word) != $input['pass_word']){ return back()-> with('msg','用户名或密码错误!'); }
4) If the username and password are correct, save the information to the session Inside
session(['user'=>$user]); //将数据存储到session里 dd(session('user'));
2. The layout of the background home page, welcome page, and subviews
1) The content is the same, put it in the common
# of the layouts folder ##Put the glass content into the subview, in the glass content part @yield('content')2) Reference the template file in the subview@extends(home.layouts.common) @section('content')This is for the subview Glass content
@endsection3) After successful login, transfer to the backend home page
return redirect() //表示调转每个页面4) Quote the transfer page address
{{URL::asset('/home/index')}}5) Introduction of css and js
{{URL::asset('/css/style.css')}}3. Backstage administrator login middleware settings and logout 1) Log in to this route (does not need to be placed in the group that determines whether to log in)
route::group(); route::group([],function(){ }); route::group(['middleware'=>['web','admin.login']],function(){ });2) In kernel.php
'admin.login' => \App\Http\Middleware\AdminLogin::class Register a middleware
php artisan make:middleware AdminLogin4) After successful login, put the information into the session. This is where we get the value in the middleware to see if there is any value.
if(session('user')==null){ return redirect('home/login'); }5) Log out of the middleware
Assign a reason
public function quit(){ session(['user'=>null]); return redirect('home/login'); }6) See that this route not only has a prefix, but also a prefix and namespace
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'); });The following is the optimization of the above
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'); });The above The steps are my study notes. I wrote down the steps to be performed or the key points. If there is anything I don’t understand, I can leave a message. Thank you everyone for supporting me. I hope it can help Xiaobai. If you want to see more blog project information, follow me and I will share more content with you. Related recommendations: "
laravel tutorial"
The above is the detailed content of [laravel] blog project practical notes - login operation and creation of backend home page. For more information, please follow other related articles on the PHP Chinese website!