Я немного застрял .. Я новичок в laravel, поэтому, пожалуйста, извините за недостаток знаний. В моем приложении у меня есть 3 типа пользователей. Админ, Инструктор и Студент. Для начала я создал трех пользователей для этих ролей в своем UsersTableSeeder и хэшировал их пароли.
При разработке своей системы я создал «форму создания пользователей», к которой имеют доступ только администраторы. Однако, когда я пытаюсь войти в систему с пользователями, созданными через эту форму, очевидно, что их «учетные данные не существуют». Я предполагаю, что это может быть связано с тем, что их пароли не хранятся как хешированные в БД? Я понимаю, что это плохая практика, но я не знаю, как передать хешированный пароль в view / controller. Любой совет приветствуется.
create.blade.php;
<div class="form-group">
<label class="required" for="password">Password</label>
<input class="form-control {{ $errors->has('password') ? 'is-invalid' : '' }}" type="password" name="password" id="password" required>
@if($errors->has('password'))
<div class="invalid-feedback">
{{ $errors->first('password') }}
</div>
@endif
</div>
UsersController;
public function create()
{
$roles = Role::all();
$courses =Course::all();
return view('admin.user.create', compact('roles', 'courses'));
}
Я надеюсь, что мое изображение ниже поможет вам понять. Пользователи с хешированными паролями, созданные либо с помощью формы регистрации, либо UsersTableSeeder, однако я должен иметь возможность успешно создать пользователя с помощью формы создания.