[英]How to logged in with session in laravel 5.4
我是Laravel的新手。 我進行了注冊並登錄了表格。 用戶可以注冊自己,但是我無法正確創建登錄表單。 我希望用戶能夠使用正確的用戶名和密碼信息通過會話登錄。
這是我的控制器:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Auth;
class tuto extends Controller
{
public function login(){
return view('pages.login');
}
public function login_validation(Request $request){
$this->validate($request, [
'username' => 'required|min:3|max:10',
'password' => 'required|min:6',
]);
if(Auth::attempt(['name'=>$request->username,'password'=>$request->password])){
return "true";
}
return 'false';
}
}
即使使用正確的用戶名和密碼,我也會收到錯誤消息。 這是我的登錄頁面:
<form method="POST" action="/login" autocomplete="off">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="row">
<div class="col-md-offset-4 col-md-4">
<div class="form-group">
<label for="username">Username:</label>
<input type="text" id="username" name="username" class="form-control" placeholder="Enter Username">
</div>
</div>
<div class="col-md-offset-4 col-md-4">
<div class="form-group">
<label for="password">Password:</label>
<input type="password" id="password" name="password" class="form-control" placeholder="Enter Password">
</div>
</div>
</div>
<div class="form-group" align="center">
<button class="btn btn-success">LogIn</button>
</div>
<div align="center"> Don't have an account ? <a href="/register"> SignUp </a> </div>
</form>
我也想創建成功身份驗證的會話。 任何幫助都是非常可觀的。 謝謝
laravel attempt
,自動創建會話,這樣,如果用戶名和密碼是否正確,而不是僅僅重定向真正的用戶返回到他的儀表板。
您還必須在web.php中為該login_validation
方法創建發布路線。 希望就是工作。
抱歉,我的英語說得很弱。
為了避免這類錯誤。 使用laravel的內置身份驗證系統。
1.創建新的laravel應用程序laravel new my-project
2.cd進入my-project
並輸入php artisan make:auth
這將創建具有所有登錄和注冊路線,控制器和視圖的基本身份驗證系統
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.