私はlaravel 5.0を使用しています。私はauth laravelを使ってログインしたいのですが、ログイン時にユーザー名を入力するだけです(電子メールやパスワードは必要ありません)。そして私はこれらのコードを以下に変更しました。私User
モデルでログイン時にパスワードなしでLaravel Authorizationを変更するにはどうすればよいですか?
public function getLogin(){
if(!Auth::check()) {
return view('auth.login');
}
else{
return redirect('home');
}
}
public function postLogin(){
Auth::attempt([
'USER_NAME' => Input::get('username')
]);
return redirect('home');
}
:私のLoginController
で
<?php namespace App;
use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword;
protected $table = 'MS_USER_ROLE';
}
そして、私はエラーを持っている:
ErrorException in EloquentUserProvider.php line 111: Undefined index: password
は、あなたがこの問題を解決する方法を知っていますか?ユーザー名で認証している場合
あなたはそれを使用する形質を編集する必要があります。 – Daan
「使用する特性」はどういう意味ですか? – hendraspt
何を意味するのかわからない場合は、編集できません。試行方法にパスワードを追加して偽装できませんか? – Daan