xtnd / cms
laravel 5.6.* 的内容管理系统
Requires
- php: >=7.1.3
This package is auto-updated.
Last update: 2024-09-17 23:58:39 UTC
README
laravel 的简单内容管理系统
安装
使用 "composer require xtnd/cms" 通过 composer 安装此包,并遵循以下 5 个简单步骤。
设置
步骤 1
将以下内容添加到项目根目录下的 composer.json 文件中的 autoload/psr-4 对象中
"Xtnd\\Cms\\": "vendor/xtnd/cms/src"
步骤 2
将以下内容添加到 config/app.php 文件中的 providers 数组中
Xtnd\Cms\CmsServiceProvider::class
步骤 3
将以下内容添加到 config/auth.php 文件中的 guards 数组中
'cms_user' => [ 'driver' => 'session', 'provider' => 'cms_users' ]
并将以下内容添加到 providers 数组中
'cms_users' => [ 'driver' => 'eloquent', 'model' => Xtnd\Cms\CmsUser::class ]
步骤 4
在终端中运行以下命令
composer dump-autoload
php artisan vendor:publish --tag=public --force
php artisan migrate
步骤 5
在 app/exceptions/handler.php 文件中
在顶部添加以下内容
use Illuminate\Auth\AuthenticationException;
并在类中添加以下功能,以将未经身份验证的路由重定向到登录页面
use Illuminate\Auth\AuthenticationException;
protected function unauthenticated($request, AuthenticationException $exception){
if ($request->expectsJson()) {
return response()->json(['message' => $exception->getMessage()], 401);
}
$guard = array_get($exception->guards(),0);
switch ($guard) {
case 'cms_user':
$login = 'cmslogin';
break;
default:
$login = 'login';
break;
}
return redirect()->guest(route($login));
}
步骤 6
要创建您的第一个 CMS 用户,请访问以下路由
/cms/register
就这样!一切就绪。
重要
每次您添加一个表或列时,您都需要登录并运行这些 2 个路由,以配置 CMS
/cms/configure
/cms/configureTables
在未来的版本中,此步骤将变得更加简单