Неопределенный индекс: ошибка электронной почты в Laravel 5.6 - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу сделать логин для моего сайта. Но, к сожалению, он дает неопределенный индекс: электронная почта в моем AdminController:

public function login(Request $request)
{
        if($request->isMethod('post'))
        {
            $data = $request->input();
            if (Auth::attempt(['email' => $data['email'], 'password' => $data['password'],'admin' => '1'])) {
                echo "Success";
                //console.log("Successfull");
                die;
            }
            else
            {
                echo "Failed";
                //console.log("Failed");
                die;
            }
        }
        return view('admin.admin_login');
 }

в клинке:

<div class="input-group mb-3">
    <div class="input-group-prepend">
        <span class="input-group-text bg-success text-white" id="basic-addon1"><i class="ti-user"></i></span>
    </div>
    <input type="email" name="email" class="form-control form-control-lg" placeholder="Email" aria-label="Email" aria-describedby="basic-addon1" required="">
 </div>

1 Ответ

0 голосов
/ 06 сентября 2018

изменить $data['email'] на $request->email. Потому что $ request содержит объект, а не массив

Вы можете сделать следующее

public function login(Request $request)
{
        if($request->isMethod('post'))
        {

            if (Auth::attempt(['email' =>$request->email, 'password' => $request->password,'admin' => '1'])) {
                echo "Success";
                //console.log("Successfull");
                die;
            }
            else
            {
                echo "Failed";
                //console.log("Failed");
                die;
            }
        }
        return view('admin.admin_login');
 }

даже я не вижу поля пароля в вашем шаблоне лезвия

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