更改航海者模型

Gui*_*tto 3 laravel voyager

我想在 Voyager 的 User 类上添加一些修改器,但我不会更改 vendor 文件夹中的任何内容,并且 Voyages 在包中使用了 User 模型。我有可能以某种方式改变这一点吗?

The*_*son 5

足够简单。修改默认的 Laravel User 模型为

<?php

namespace App\Models;

use TCG\Voyager\Models\User as VoyagerUser;

class User extends VoyagerUser {
    // add custom mutators and other code in here
}
Run Code Online (Sandbox Code Playgroud)

然后你可以app/config/voyager.php像@aimme 所说的那样更新并把它作为

'user' => [
    'add_default_role_on_register' => true,
    'default_role'                 => 'user',
    'admin_permission'             => 'browse_admin',
    'namespace'                    => App\User::class,
],
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可以将 Voyager 用户模型的强大功能引入您自己的模型中,而无需涉及黑客。