Home> PHP Framework> Laravel> body text

[laravel] blog project practical notes - login operation and creation of backend home page

演明
Release: 2021-09-09 09:05:27
Original
1187 people have browsed it

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

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','用户名或密码错误!'); }
Copy after login

4) If the username and password are correct, save the information to the session Inside

session(['user'=>$user]); //将数据存储到session里 dd(session('user'));
Copy after login

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')
Copy after login

This is for the subview Glass content

@endsection
Copy after login

3) After successful login, transfer to the backend home page

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

4) Quote the transfer page address

{{URL::asset('/home/index')}}
Copy after login

5) Introduction of css and js

{{URL::asset('/css/style.css')}}
Copy after login

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

2) In kernel.php

'admin.login' => \App\Http\Middleware\AdminLogin::classRegister a middleware

3) Use PHP artisan to create middleware

php artisan make:middleware AdminLogin
Copy after login

4) 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'); }
Copy after login

5) Log out of the middleware

Assign a reason

public function quit(){ session(['user'=>null]); return redirect('home/login'); }
Copy after 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'); });
Copy after login

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'); });
Copy after login
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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!