创建一个 Resource Controller,资源控制器,有一个简单的方法,就是通过 Laravel 的命令行工具 ... artisan ... 下面,我们用它去创建一个用户资源控制器 ...
打开命令行工具 ... 进入到项目所在的目录 ...
然后输入 php artisan ... controller 冒号 make ... 后面是要创建的控制器的名称 ... UserController ...
php artisan controller:make UserController
提示 ... Controller created successfully! 成功创建了控制器 ..
打开项目 ... 在 controllers 这个目录的下面 ... 我们可以找到刚才使用命令创建的 UserController.php 这个文件 ... 打开它 ...
在这个文件里面 ... Laravel 已经准备好了一个资源控制器的模板 ... 控制器的名称 .. 还有里面定义的方法 ...
为了演示,我们可以先在这些方法里只返回简单的文字 ...
index 方法是显示资源列表用的 ...
return '用户列表';
create 方法可以用来显示一个创建资源的表单 ...
return '创建用户';
store ,可以保存资源 ...
return '成功创建了用户!';
show 方法是用来显示单个的资源 ...
return '用户:'. $id;
edit 可以用来显示一个编辑资源的表单 ...
return '正在编辑用户:' . $id;
update 方法是更新资源用的 ...
return '更新了用户:' . $id;
destroy 是删除资源用的 ...
return '删除了用户:' . $id;
路由
保存一下 .. 然后我们再去给用户资源添加一个路由 .... 打开 routes.php ... 使用 Route 类的 resource 方法 ... 先去设置一下资源的基本的地址 ... 这里我们设置成 users ... 第二个参数是指定的资源控制器 ...
Route::resource('users', 'UserController');
预览
保存 ... 再到浏览器上预览一下 ....
输入 http://localhost:8000 斜线 ... 后面加上资源的基本的地址 ... users ...
这样会显示出资源的列表 ... 如果使用 post 方法请求这个地址的话,可以发布新的资源 ...
查看个别资源,可以在基本地址的后面,加上对应的 id ... 比如 users/99 ... 应该可以显示 id 号是 99 的用户。当然这个 id 也可以是用户的名称 ... 或者其它能标识这个用户的东西 ...
如果用 PUT 或者 PATCH 方法去请求这个地址,可以更新这个资源 ... 用 DELETE 方法请求这个地址,可以删除掉这个资源 ...
编辑这个资源 ... 后面要加上 edit ...
创建新的用户,可以输入 users/create 这个地址 ... 这个请求会使用 UserController 控制器里面的 create 方法去处理。