用Laravel-admin搭建问卷系统
laravel 8.x中文手册:https://learnku.com/docs/laravel/8.x
laravel-admin文档:https://laravel-admin.org/docs/zh/1.x
一、根据laravel-admin文档进行安装
安装看文档;
在里说一下注意的地方;
1.laravel-admin有严格的命名要求:
+++数据库的表名必须是名词复数形式
+++Controller和Model必须用大写驼峰命名
+++方法名为小写驼峰命名
2.laravel-admin中后台管理的代码一般都在app/admin下
+++一些api接口的controller和model写在app/Http/的controller和model文件中
+++前端的一些css,js文件放在app/Public下
+++前端的html代码一般放在App/resources/views下并以XX.blade.php为后缀
二、管理后台项目开发
1.项目准备
1):先连接好数据库
配置文件在:config/database.php下和.env文件中
2)创建model和controller
创建model:创建后会在app/admin/model下
php artisan make:model Questionnaire
创建Controller:创建后会在app/admin/controllers下
php artisan admin:make --model="App\Models\Questionnaire" QuestionnaireController
3)在创建好controller和model后
生成好Controller后,会在运行结果最后让你添加路由route,将路由拷贝到/app/admin/routes.php中(这里就是访问地址)
例如:
$router->resource('questionnaires', QuestionnaireController::class);
4)启动项目,在命令行输入启动代码:
php artisan serv
运行后,控制台会出现访问ip和端口如:127.0.0.1:8000,然后拷贝到浏览器中后出现以下界面(说明已经跑起来了):
5)进入后台管理界面:
由于我们写的后台管理代码,必须地址头为:/admin
所以我们的进入管理系统地址为:127.0.0.1:8000/admin/login
初始用户名:admin
初始密码:admin
6)进入系统后,点击右侧图标和menu,进入菜单管理界面
进入菜单管理界面后,填写以下三项后,返回主页左侧就出现了子菜单,点击进入,即可看到数据列表
点击右侧acctionan按键,就出现了edit,show,delete功能按键
以上一个初步的增删改查列表就有了
7)如果对于其功能要进行修改,回到Controller文件进行修改,grid()为列表显示方法,detail()为显示show代码,form新增及编辑也表单数据提交代码,还有几个隐藏方法,destory()删除,update()更新,edit()编辑,show()展示这些方法都已定义好,可以直接重新。