我是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>
我也希望在成功验证时创建会话。任何帮助都会非常值得赞赏。谢谢
答案 0 :(得分:1)
laravel attempt
,如果用户名和密码正确,则自动创建会话,因此只需将用户重定向到他的仪表板,而不是返回true。
您还必须在web.php中为该login_validation
方法创建发布路径。
希望是工作。
答案 1 :(得分:0)
避免这些错误。使用laravel的内置身份验证系统。
1.创建新的laravel应用laravel new my-project
2.cd到my-project
并输入php artisan make:auth
这将创建一个包含所有登录和注册路由,控制器和视图的基本身份验证系统