Переменная $ data, возможно, не была определена - PullRequest
0 голосов
/ 11 октября 2018

Видно, как будто я определил $ data, но как получилась эта ошибка?

    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";
        }
        else
        {
            echo "Failed";
        }
    return view('admin.admin_login');
}

1 Ответ

0 голосов
/ 11 октября 2018

Вы должны поставить квадратные скобки после if

if($request->isMethod('post')) { //<--HERE
    $data = $request->input();

    if (Auth::attempt(['email'=>$data['email'], 'password'=>$data['password'],'admin'=>'1']))
    {
        echo "Success";
    }
    else
    {
        echo "Failed";
    }
} //<--HERE

. Как ваш код, у вас есть неопределенная переменная $data, если условие не выполняется.

PS: Вам не нужно проверять, является ли метод запроса "post".Лучший способ - определить в ваших маршрутах, является ли этот принятый метод post или get.

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