Larave + Vue CRUD laravel 和vue 增删改查

2018年8月24日 作者 张舫

开发需求

  • PHP >= 7.0.0
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Apache/Nginx
  • MySQl
  • Composer
  • NodeJs with NPM

提示

1创建laravel项目

看到successfully代表laravel安装成功,如果没有成功请换淘宝镜像重写安装.

如果你composer下载速度过慢可以指定淘宝镜像

查看镜像是否替换成功

2创建迁移文件

打开迁移文件并且开始编辑\database\migrations\<time>_create_tasks_table.php

配置数据库连接打开/.env文件,找到这段根据自己的数据库自行配置

执行数据迁移命令,

如果执行迁移文件报错SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes,说明数据库版本太低

打开\app\Providers\AppServiceProvider.php文件,修改内容

然后删除数据库里面的所有表文件,重新执行迁移命令就可以了.

3.自动生成登陆注册

打开浏览器输入配置好的域名,可以看到有了登陆注册

4.创建模型和控制器

开始编辑模型\app\Task.php

5创建路由设置权限

打开\routes\web.php文件在最后添加代码

6编写vue组件了

\resources\assets\js\components里创建 Task.vue文件打开并且编辑

打开\resources\assets\js\app.js注册组件

7.安装npm依赖包

这个安装的过程比较漫长,建议使用npm淘宝镜像,或者使用yarn软件进行安装,安装的过程中如有报错,删除’/node_modules’这个文件多次尝试即可.

8.编译资源使用Task控制器

打开  \resources\views\home.blade.php  文件复制代码

打开浏览器输入http://自己设置的域名/home 就可以看见,之前编写\resources\assets\js\components\Task.vue的代码了

9.增

编辑\resources\assets\js\components\Task.vue 复制代码

编辑\app\Http\Controllers\TaskController.php控制器

编译资源

打开浏览器查看结果

10 获取数据

编辑\resources\assets\js\components\Task.vue 复制代码

编辑\app\Http\Controllers\TaskController.php控制器

资源编译

打开浏览器查看

11更新

编辑\resources\assets\js\components\Task.vue 复制代码

编辑\app\Http\Controllers\TaskController.php控制器

编译资源

浏览器查看结果

12 删除

编辑\resources\assets\js\components\Task.vue修改代码

给删除按钮添加脚本

编写删除方法在methods里面添加

编辑\app\Http\Controllers\TaskController.php控制器

编译资源

打开浏览器查看