Laravel哨兵:定制一切
我正在寻找一种在Laravel应用程序中验证用户身份的方法。 但是,我只想配置表名,并指定用于登录的字段(因为我想使用用户名和密码)Laravel哨兵:定制一切,laravel,authentication,sentinel,Laravel,Authentication,Sentinel,我正在寻找一种在Laravel应用程序中验证用户身份的方法。 但是,我只想配置表名,并指定用于登录的字段(因为我想使用用户名和密码) 除了更改迁移文件中的表名和字段外,我还有什么要做的吗?使用php artisan make:auth,然后: 要更改使用用户模型的用户的默认表,必须导航到:config/auth.php 并做出这些改变 'providers' => [ 'users' => [ 'driver' => 'eloquent
除了更改迁移文件中的表名和字段外,我还有什么要做的吗?使用php artisan make:auth,然后: 要更改使用用户模型的用户的默认表,必须导航到:config/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';
}
要将默认登录凭据从电子邮件更改为用户名,只需将其添加到laravel生成的Authcontroller
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
protected $redirectTo = '/home';
protected $username = 'username'; // you can put whatever column you want here from your table
别忘了更改验证内容
编辑
别忘了像这样将用户名添加到模型中
protected $fillable = [
'name', 'username', 'email', 'password',
];
使用php artisan make:auth,然后: 要更改使用用户模型的用户的默认表,必须导航到:config/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';
}
要将默认登录凭据从电子邮件更改为用户名,只需将其添加到laravel生成的Authcontroller
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
protected $redirectTo = '/home';
protected $username = 'username'; // you can put whatever column you want here from your table
别忘了更改验证内容
编辑
别忘了像这样将用户名添加到模型中
protected $fillable = [
'name', 'username', 'email', 'password',
];
那么,您想更改表名并使用用户名字段进行登录吗?我可以帮助你,但是没有sentiel软件包是的,我之前关于Laravel auth的问题的答案提到了Sentinel的使用,所以我认为这是一种更简单的方法。但试过之后,文件似乎不太清楚。如果可能,请帮助我更改表名、用户名字段和密码字段,谢谢!答案是100%有效,所以您想更改表名并使用用户名字段进行登录,仅此而已?我可以帮助你,但是没有sentiel软件包是的,我之前关于Laravel auth的问题的答案提到了Sentinel的使用,所以我认为这是一种更简单的方法。但试过之后,文件似乎不太清楚。如果可能,请帮助我更改表名、用户名字段和密码字段,谢谢!答案是100%