laravel 框架登入 參考
一、登入功能
1、書寫登入路由
Route::view('login','login');
2、書寫登入頁面檢視層
<formaction="{{route('loginDo')}}"method="post">@csrf<inputtype="text"placeholder="請輸入賬號"name="name"><inputtype="password"placeholder="請輸入密碼"name="pwd"><buttontype="submit">登入<tton></form>
3、執行登入功能的路由
Route::post('loginDo','UsersController@loginDo')->name('loginDo');
name為路由別名在登入頁面使用{{route(‘路由別名’)}}就可以找到指定的路由的地址
4、執行登入功能控制器
public function loginDo(Request $request){ $data['name']=$request['name'];//接收使用者傳遞的使用者名稱 $data['pwd']=$request['pwd'];//接收使用者傳遞的密碼 $result= Users::where($data)->first();//查詢資料表中是否有該條資料 if($result){ $request->session()->put('user',$result);//向session中儲存資料 echo "登入成功"; }else{ echo "登入失敗"; }}
publicfunctionloginDo(Request$request){$data['name']=$request['name'];//接收使用者傳遞的使用者名稱$data['pwd']=$request['pwd'];//接收使用者傳遞的密碼$result=Users::where($data)->first();//查詢資料表中是否有該條資料if($result){$request->session()->put('user',$result);//向session中儲存資料echo"登入成功";}else{echo"登入失敗";}}
二、防止非法登入
1、建立中介軟體
phpartisanmake:middlewareChecklogin
開啟中介軟體編輯中間判斷是否有session
2、註冊中介軟體
手冊
具體
中介軟體的使用
放在路由群組中使用不能寫在登入和執行登入頁面。