mmv / panel-admin
2.0.3
2021-03-06 15:40 UTC
Requires
- php: ^7.3|^8.0
- mmv/auth-low: ^2.0
- ramsey/uuid: ^4.1
- studio-42/elfinder: ^2.1.57
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