? 總想自己一個人做一個小的項目,但是不知道怎么著手,平時上班時總是做項目中某個部分的任務,沒有整體做一個項目,下面是我看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->user_name?!=$input['user_name']?||?Crypt::decrypt($user->pass_word)?!=?$input['pass_word']){ return?back()->?with('msg','用戶名或密碼錯誤!'); }
4)如果用戶名和密碼正確就把信息存到Session里
session(['user'=>$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')}}
{{URL::asset('/css/style.css')}}
三、后臺管理員登錄中間件的設置與注銷登錄
1)登錄這個路由 ? (不用放到判斷是否登錄的組里)
route::group(); route::group([],function(){ }); route::group(['middleware'=>['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'=>null]); ???????return?redirect('home/login'); ???}
6)看這個路由不僅有前綴,還有前綴和命名空間
Route::group(['middleware'=>['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'=>['web','admin.login']],'prefix'=>'admin',?'namespace'?=>'Admin',function(){ ???????????????????Route::any('quit','LoginController@quit'); ???????????????????Route::any('index','IndexController@index'); ???????????????????Route::any('article','IndexController@article'); ???????????????});
以上步驟是我學習的筆記,我把要操作的步驟或重點的內容記了下來,如果哪有不懂可以留言。謝謝大家支持我。希望能為小白提供幫助,如果想看更多blog項目信息,關注我,我會給大家分享更多的內容。
相關推薦:《laravel教程》