Laravel哨兵:定制一切

Laravel哨兵:定制一切,laravel,authentication,sentinel,Laravel,Authentication,Sentinel,我正在寻找一种在Laravel应用程序中验证用户身份的方法。 但是,我只想配置表名,并指定用于登录的字段(因为我想使用用户名和密码) 除了更改迁移文件中的表名和字段外,我还有什么要做的吗?使用php artisan make:auth,然后: 要更改使用用户模型的用户的默认表,必须导航到:config/auth.php 并做出这些改变 'providers' => [ 'users' => [ 'driver' => 'eloquent

我正在寻找一种在Laravel应用程序中验证用户身份的方法。 但是,我只想配置表名,并指定用于登录的字段(因为我想使用用户名和密码)


除了更改迁移文件中的表名和字段外,我还有什么要做的吗?

使用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%