Я использую Laravel 5.0. Я хочу сделать логин только с именем пользователя (без пароля), потому что я использую Single Sign On для доступа к моему проекту Laravel, поэтому, если пользователь успешно зарегистрировался в режиме единого входа, он будет проверять мою базу данных, если имя пользователя пользователя, зарегистрировался или нет.
Я ищу этот весь день, но я все еще нашел ключ.
я получил ошибку:Как войти без пароля, используя Auth :: попытка в Laravel 5.0?
Argument 1 passed to Illuminate\Auth\Guard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, null given
, если я использую этот код в моем LoginController:
$user = User::where('USER_NAME', '=', $_GET['UserName'])->first();
if(Auth::login($user)->USER_ID == $_GET['UserName']){
return redirect('Home');
}
И если я использую ниже код в моем LoginController:
if(Auth::attempt(['USER_ID' => $_GET['UserName']])){
return redirect('Home');
}
У меня есть ошибка:
Undefined index: password
Я попробовал это, и я получил сообщение об ошибке 'NotFoundHttpException в application.php строке 901:' – hendraspt
Не уверен. Я пробовал в своем коде, он работает нормально. – Sovon