【laravel】blog項目實戰筆記-登錄的操作及后臺首頁的創建

? 總想自己一個人做一個小的項目,但是不知道怎么著手,平時上班時總是做項目中某個部分的任務,沒有整體做一個項目,下面是我看php中文網的視頻整理的筆記,供大家參考。這是在windows環境下做的blog實戰項目。

一、后臺登錄驗證碼Crypt加密與解密

1)首先分配個路由(測試)

2)創建個crypt方法

用Crypt::encrypted();加密密碼

$str?=?'123456'; $str_p='eyJpdiI6IkRKNlZsU2k3OWhtTkxTUTFObWdpaVE9PSIsInZhbHVlIjoiUUVhRTFqd0YwQk1TeDVMU3RuenBodz09IiwibWFjIjoiOTZjZDZlMTJjZmY1NTQwYjA4ZTBiYzhiODVhMjk0NDAxNzI4ZDNlNjM4OWIyYzhkZTIyNmZhMDgxYWE4OWFkMyJ9'; echo?Crypt::encrypt($str);??//加密 echo?'<br>'; echo?Crypt::decrypt($str_p);????//解密

3)判斷用戶名密碼是否正確

$user?=BlogUserModel::first(); if($user-&gt;user_name?!=$input['user_name']?||?Crypt::decrypt($user-&gt;pass_word)?!=?$input['pass_word']){ return?back()-&gt;?with('msg','用戶名或密碼錯誤!'); }

4)如果用戶名和密碼正確就把信息存到Session

session(['user'=&gt;$user]);??//將數據存儲到session里 dd(session('user'));

二、后臺首頁,歡迎頁面,以及子視圖的布局

1)內容一樣的,放到layouts 文件夾的common

把玻璃內容放到子視圖了,在玻璃內容的部分@yield(‘content’)

2)在子視圖里引用模板文件

@extends(home.layouts.common) @section('content')

這個是子視圖的玻璃內容

@endsection

3)登錄成功后調轉到后臺首頁

return?redirect()?//表示調轉每個頁面

4)引用調轉頁面地址

{{URL::asset('/home/index')}}

5)cssJS的引入

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

三、后臺管理員登錄中間件的設置與注銷登錄

1)登錄這個路由 ? (不用放到判斷是否登錄的組里)

route::group(); route::group([],function(){ }); route::group(['middleware'=&gt;['web','admin.login']],function(){ });

2)在kernel.php

‘admin.login’ => ApphttpMiddlewareAdminLogin::class ?注冊個中間件

3)用PHP artisan創建中間件

?php?artisan?make:middleware?AdminLogin

4)之間登錄成功后把信息放到session里,這是我們就在中間件里取值看有沒有值,

????if(session('user')==null){ ???????????return?redirect('home/login'); ???????}

5)注銷中間件

分配個理由

public?function?quit(){ ???????session(['user'=&gt;null]); ???????return?redirect('home/login'); ???}

6)看這個路由不僅有前綴,還有前綴和命名空間

Route::group(['middleware'=&gt;['web','admin.login']],function(){ ???????????????????Route::any('home/quit','HomeLoginController@quit'); ???????????????????Route::any('home/index','HomeIndexController@index'); ???????????????????Route::any('home/article','HomeIndexController@article'); ???????????????});

以下是對上面做的優化

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

以上步驟是我學習的筆記,我把要操作的步驟或重點的內容記了下來,如果哪有不懂可以留言。謝謝大家支持我。希望能為小白提供幫助,如果想看更多blog項目信息,關注我,我會給大家分享更多的內容。

相關推薦:《laravel教程

以上就是【

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享