Home >PHP Framework >Laravel >[laravel] blog project practical notes - login operation and creation of backend home page

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

演明
演明Original
2021-09-07 07:38:121346browse

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 &#39;<br/>&#39;;
echo Crypt::decrypt($str_p);    //解密

3) Determine whether the username and password are correct

$user =BlogUserModel::first();
if($user->user_name !=$input[&#39;user_name&#39;] || Crypt::decrypt($user->pass_word) != $input[&#39;pass_word&#39;]){
return back()-> with(&#39;msg&#39;,&#39;用户名或密码错误!&#39;);
}

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

session([&#39;user&#39;=>$user]);  //将数据存储到session里
dd(session(&#39;user&#39;));

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(&#39;content&#39;)

This is for the subview Glass content

@endsection

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

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

4) Quote the transfer page address

{{URL::asset(&#39;/home/index&#39;)}}

5) Introduction of css and js

{{URL::asset(&#39;/css/style.css&#39;)}}

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([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],function(){
});

2) In kernel.php

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

3) Use PHP artisan to create middleware

 php artisan make:middleware AdminLogin

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(&#39;user&#39;)==null){
           return redirect(&#39;home/login&#39;);
       }

5) Log out of the middleware

Assign a reason

public function quit(){
       session([&#39;user&#39;=>null]);
       return redirect(&#39;home/login&#39;);
   }

6) See that this route not only has a prefix, but also a prefix and namespace

Route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],function(){
                   Route::any(&#39;home/quit&#39;,&#39;Home\LoginController@quit&#39;);
                   Route::any(&#39;home/index&#39;,&#39;Home\IndexController@index&#39;);
                   Route::any(&#39;home/article&#39;,&#39;Home\IndexController@article&#39;);
               });

The following is the optimization of the above

Route::group([&#39;middleware&#39;=>[&#39;web&#39;,&#39;admin.login&#39;]],&#39;prefix&#39;=>&#39;admin&#39;, &#39;namespace&#39; =>&#39;Admin&#39;,function(){
                   Route::any(&#39;quit&#39;,&#39;LoginController@quit&#39;);
                   Route::any(&#39;index&#39;,&#39;IndexController@index&#39;);
                   Route::any(&#39;article&#39;,&#39;IndexController@article&#39;);
               });

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!

Statement:
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