如何使用laravel 5.4中的会话登录

时间:2018-05-15 05:18:56

标签: php laravel laravel-5 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>

我也希望在成功验证时创建会话。任何帮助都会非常值得赞赏。谢谢

2 个答案:

答案 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

这将创建一个包含所有登录和注册路由,控制器和视图的基本身份验证系统