Я новичок в Laravel. Извините за любой глупый вопрос. Мой сценарий следующий: на сервере Sql есть предыдущая база данных с пользовательской таблицей. Эта таблица называется USUARIO_EMITENTE. В этой таблице есть ключевое поле под названием «пользователь» и поле «пароль», в котором используется md5 (это не моя вина, он уже был там). Итак, я изменил модель пользователя, чтобы использовать эту таблицу следующим образом:
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'user', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
protected $table = 'Usuario_Emitente';
}
мой loginController используется по умолчанию (с использованием laravel 5.5):
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
}
Теперь мне нужно изменить LoginController на: 1) Получить поле «пользователь» вместо электронной почты по умолчанию для laravel Auth; 2) использовать md5 вместо bcrypt; 3) После входа перенаправление в /menu
Должен ли я изменить любой другой класс, чтобы сделать это?
Кто-нибудь может мне помочь?