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!
Introduction to laravel components
Introduction to laravel middleware
What are the design patterns used by laravel?
Which one is easier, thinkphp or laravel?
What does win11 activation status activity mean?
Functions of tracert command
How to crack zip file encryption
How to make ppt pictures appear one by one