mmv/panel-admin

面板管理

2.0.3 2021-03-06 15:40 UTC

This package is not auto-updated.

Last update: 2024-09-29 09:14:49 UTC


README

安装

安装 Laravel 8

https://laravel.net.cn/docs/8.x/installation

配置 Laravel

配置 mysql 连接

配置电子邮件

如有需要,安装 ru 语言包 (https://github.com/caouecs/Laravel-lang)

config/app.php 中设置

locale => ru

url => ...

asset_url => ...

timezone => Europe/Moscow

安装 Panel Admin

composer.json

{
    "require": {
        "mmv/panel-admin": "^2.0"
    }
)

$ composer update

将服务提供者添加到 config/app.php

<?php
'providers' => [
    // ...
    MMV\PA\Utility\ServiceProvider::class,
]

您可以选择禁用所有别名,它们对于此管理面板不是必需的。还可以禁用以下列表中的服务提供者,它们对于此面板管理员也不是必需的。

  • Illuminate\Auth\AuthServiceProvider
  • Illuminate\Session\SessionServiceProvider
  • App\Providers\AppServiceProvider
  • App\Providers\AuthServiceProvider
  • App\Providers\BroadcastServiceProvider
  • App\Providers\EventServiceProvider

Congit 中间件

打开 app/Http/Kernel.php 并按照以下方式操作。

class Kernel extends HttpKernel
{
    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    ];

    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \MMV\PA\Middleware\SessionStart::class,
            \MMV\PA\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
        // ...
    ];
    protected $routeMiddleware = [];
}

从包中复制资源

$ php artisan vendor:publish

选择 -> Provider: MMV\PA\Utility\ServiceProvider

运行迁移

$ php artisan migrate

routes/web.php 中添加路由

<?php
// ...
$router->prefix('panel-admin')->group(function(Illuminate\Routing\Router $router){
    $router->get('backend', '\MMV\PA\Controllers\Dashboard@index')->name('backend');
    MMV\PA\Utility\Routes::set($router);
});

设置首页路由

替换首页路由并为其设置名称 home

<?php
$router->get('/', function (MMV\PA\Helper $helper) {
    return view('welcome', ['h' => $helper]);
})->name('home');

此名称可以在 config/panel-admin/app.php 中的 routeHome 进行更改。

创建新用户

$ `php artisan panel-admin:user

您可以通过执行 php artisan panel-admin:user --help 来阅读帮助信息

welcome.blade.php 中添加

@if($h->auth()->isGuest())
    <h3>Welcome: Guest</h3>
    <ul><li><a href="{{ route('pa.signIn') }}">SignIn</a></li></ul>
@else
    <h3>Welcome: {{ $h->auth()->user()->name }}</h3>
    <ul>
        <li><a href="{{ route('pa.signOut') }}">SignOut</a></li>
        <li><a href="{{ route('pa.signOutAll') }}">SignOut from all devices</a></li>
        <li><a href="{{ route('pa.changePassword') }}">Change password</a></li>
        @if($h->auth()->check('backend'))
            <li><a href="{{ route('backend') }}">Backend</a></li>
        @endif
    </ul>
@endif