Как залогиниться с сессией в laravel 5.4 - PullRequest
0 голосов
/ 15 мая 2018

Я новичок в 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 голосов
/ 15 мая 2018

laravel attempt, автоматически создайте сеанс, если имя пользователя и пароль верны, поэтому вместо того, чтобы возвращать true, просто перенаправив пользователя на его панели мониторинга.
, вы также должны создать маршрут post в web.php для этого login_validationметод.надежда это работа.

извините, я плохо говорю по-английски.

0 голосов
/ 15 мая 2018

Чтобы избежать подобных ошибок. Используйте встроенную систему аутентификации laravel.

1.создать новое приложение laravel laravel new my-project

2.cd в my-project и введите php artisan make:auth

Это создаст базовую систему аутентификации со всеми маршрутами входа и регистрации, контроллерами и представлениями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...