从0开始使用laravel-admin创建一个留言板后台

laravel是一个优秀的php框架,在github上的人气非常高。 laravel-admin 是一个基于 laravel 的一个快速搭建后台的框架,非常快。一个简单的后台,几分钟就搞定了。这里两天看laravel 和 laravel-admin 的基础知识。试着做一个简单的留言板后台程序。

开发的步骤

  1. 安装laravel, 并配置数据库信息
  2. 安装laravel-admin , 这个时候一个后台的框架就可以登陆了。 /admin
  3. 创建留言板的数据库,并进行迁移操作。
  4. 生成留言板的数据库模型和控制器。 到这里后台就做好了。

安装 laravel

composer create-project --prefer-dist laravel/laravel .

在当前的目录安装 laravel ,需要注意的是,laravle 网站的的运行入口目录,是laravel程序下的 public目录。

安装 laravel-admin


# Author: www.phpjiaocheng.com
composer require encore/laravel-admin:1.*
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
php artisan admin:install

创建留言板的数据库


# Author: www.phpjiaocheng.com
php artisan make:migration create_msg_table --create=msg

创建一个迁移文件,迁移文件,一个说明怎么操作数据库的文件。 生成的文件位置是  /app/migrations/  目录下,修改文件为

laravel-admin-msg

添加了三个字段, name, website, message。

运行迁移文件生成数据库

php artisan migrate
Migrating: 2020_09_29_090702_create_msg_table
Migrated: 2020_09_29_090702_create_msg_table (0.02 seconds)

创建留言板的模型和控制器


# Author: www.phpjiaocheng.com
php artisan make:model Admin\\Msg
//Model created successfully.
php artisan admin:make MsgController --model=App\\Admin\\Msg
//App\Admin\Controllers\MsgController created successfully.

//Add the following route to app/Admin/routes.php:
$router->resource('msgs', MsgController::class);

php artisan make:model Admin\\Msg 创建模型的时候指定是在/App/Admin 目录,因为这样目录比较清晰都是后台操作

php artisan admin:make MsgController –model=App\\Admin\\Msg 创建一个控制器并指定对应数据库的模型

经过以上两个命令操作后,还需要进行两个操作。

  1.  在admin的路由文件添加路由,添加就可以进行访问。
  2. 在留言板的模型中,指定数据表的名字,防止默认的不正确。比如表示是 msg , 默认的可能是 msgs ,多一个s。

需要注意的地方是,在生成模型的时候,就要指定对应的数据表。否则自动生成的后台,就会找到到相关的字段,不能自动实现后台的curd操作。 模型的 默认的位置是 /app/Admin/Msg.php

这个时候一个完整的后台就已经设置完毕。打开浏览器就可以看到。

留言

您的电子邮箱地址不会被公开。