xtnd/cms

laravel 5.6.* 的内容管理系统

dev-master 2020-03-15 17:40 UTC

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

在未来的版本中,此步骤将变得更加简单