Использование PHP ремесленник делает: Auth, а затем:
Чтобы изменить таблицу по умолчанию от пользователей, который использует модель пользователя, вы должны перейти к: конфигурациям/auth.php
И сделать эти изменения
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\UsersTable::class, //put the right model name here or you can use database driver
],
],
Чтобы изменить таблицу для красноречивых моделей вы можете сделать это
use Illuminate\Database\Eloquent\Model;
class UsersTable extends Model
{
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'UsersTable';
}
Чтобы изменить логин по умолчанию учетных данных на от электронной почты на имя пользователя, просто добавьте к этому Authcontroller генерируемого Laravel
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
protected $redirectTo = '/home';
protected $username = 'username'; // you can put whatever column you want here from your table
Не забудьте, чтобы изменить StuFF Validation
EDIT не забудьте добавить имя пользователя к модели, подобной такой
protected $fillable = [
'name', 'username', 'email', 'password',
];
Итак, вы хотите изменить имя таблицы и использовать поле имени пользователя для входа в систему, это все? я могу помочь вам, но без пакета sentiel –
Да, ответ на мой предыдущий вопрос о Laravel auth упоминает использование Sentinel, поэтому я думаю, что это более простой способ. Но после попытки, кажется, документы не совсем понятны. Если возможно, пожалуйста, помогите мне в изменении имени таблицы, поля имени пользователя и пароля, пожалуйста, спасибо! – srakrn
ответ работает 100% –