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 '
'; 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')
@endsection
return redirect() //表示调转每个页面
{{URL::asset('/home/index')}}
{{URL::asset('/css/style.css')}}
route::group(); route::group([],function(){ }); route::group(['middleware'=>['web','admin.login']],function(){ });
'admin.login' => \App\Http\Middleware\AdminLogin::classRegister a middleware
php artisan make:middleware AdminLogin
if(session('user')==null){ return redirect('home/login'); }
public function quit(){ session(['user'=>null]); return redirect('home/login'); }
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'); });
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'); });
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!