1. 程式人生 > 其它 >laravel 框架登入 參考

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、註冊中介軟體
手冊



具體
中介軟體的使用
放在路由群組中使用不能寫在登入和執行登入頁面。