PHP artisan admin:install 在哪个目录呢?

php artisan admin:install 在哪个目录呢?
我看Dcat已经默认添加了 一个总管理员的角色
我能不能够在这里添加一些默认的 角色,菜单,权限。

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

默认的菜单、权限、角色等等建议用migration文件管理,例如

<?php

use Dcat\Admin\Models\Menu;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;

class AddMenuItems extends Migration
{
    public function up()
    {
         if (! $this->exists('User')) {
            // 用户管理菜单
            $this->add([
                'title' => 'User',
                'icon'  => 'feather icon-users',
                'uri'   => 'users',
            ]);
        }

        if (! $this->exists('Setting')) {
            // 系统设置菜单
            $this->add([
                'title' => 'Setting',
                'uri'   => 'setting',
            ], 'Admin');
        }

        if (! $this->exists('Config')) {
            // 配置管理菜单
            $this->add([
                'title' => 'Config',
                'uri'   => 'config',
            ], 'Admin');
        }
    }

    public function down()
    {
        $titles = ['User', 'Setting', 'Config'];

        Menu::query()->whereIn('title', $titles)->delete();
    }

/**
     * 添加菜单.
     *
     * @param array $data
     * @param mixed $parentIdOrName
     *
     * @return int
     */
    protected function add(array $data, $parentIdOrName = 0)
    {
        $data['parent_id'] = is_numeric($parentIdOrName) ? $parentIdOrName : $this->getKeyByName($parentIdOrName);
        $data['order'] = $data['order'] ?? 0;
        $data['icon'] = $data['icon'] ?? '';
        $data['uri'] = $data['uri'] ?? '';

        $model = new Menu($data);

        $model->save();

        return $model->getKey();
    }

  /**
     * 判断菜单是否存在.
     *
     * @param string $titleOrUri
     *
     * @return bool
     */
    protected function exists(string $titleOrUri)
    {
        return (bool) $this->getKeyByName($titleOrUri);
    }

    /**
     * @param string $titleOrUri
     *
     * @return mixed
     */
    protected function getKeyByName(string $titleOrUri)
    {
        return Menu::query()
            ->where('title', $titleOrUri)
            ->orWhere('uri', $titleOrUri)
            ->value('id');
    }
}
4年前 评论

app下面可以看到Admin

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!