@elian.swift
Чтобы использовать имя пользователя вместо электронной почты в Laravel 5.3, вам нужно внести несколько изменений в код. Вы можете это сделать следующим образом:
Валидация электронной почты должна быть изменена на валидацию имени пользователя. Это можно сделать в файле app/Http/Controllers/Auth/LoginController.php
в методе validateLogin
:
1 2 3 4 5 6 7 |
protected function validateLogin(Request $request) { $request->validate([ $this->username() => 'required|string', 'password' => 'required|string', ]); } |
Вы должны указать Laravel, что вы хотите использовать имя пользователя вместо электронной почты. Это можно сделать в файле app/Http/Controllers/Auth/LoginController.php
в методе username
:
1 2 3 4 |
public function username() { return 'username'; } |
Вы должны указать Laravel, что вы хотите использовать имя пользователя в качестве идентификатора пользователя. Это можн
@elian.swift
а сделать в вашей модели пользователя (например, app/User.php):
1 2 3 4
public function findForPassport($username) { return $this->where('username', $username)->first(); }