迷cms系统开发实录之网站设置篇

上一篇我们讲过项目初始化之后,下边来进行一下管理后台基本配置功能的开发。

后台左侧栏目录在menu页修改,功能已经生成好了,自己更改成中文即可。

增加一个 站点管理 目录,设置路径为 site ,然后在app/admin 目录下找到routes文件,关于管理后台的路由都在这里控制。

添加一条新的路由:

$router->get('/site', 'SiteController@index')->name('admin.site');

创建控制器 SiteController:


namespace App\Admin\Controllers;

use App\Http\Controllers\Controller;

class SiteController extends Controller
{

    public function index()
    {

    }

}

下面来捋一下功能,我们需要把网站名称,副标题等信息存到一个表里,在前台通过缓存调取出来,渲染到页面。需要创建新的模型Setting和创建表settings

php artisan make:model Models/Setting -m

后边加 -m 可以生成一个迁移表结构的文件。

打开迁移文件,增加表字段。

 public function up()
    {
        Schema::create('settings', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('title');
            $table->string('subtitle');
            $table->string('keywords');
            $table->string('description');
            $table->string('icp');
            $table->timestamps();
        });
    }

迁移时由于migrations目录中存在其他表的迁移文件,直接执行migrate会报错,所以要把新的文件放到migrations/new目录下,然后执行时指定目录:

php artisan migrate --path=database/migrations/new

评论

(= ̄ω ̄=)··· 暂无内容!

回复

您还未登录,请先登录或者注册