laravel-----控制器小记
文章来源:https://insp.top/article/10
我所不知道的----------隐式控制器
控制器路由我认为主要是解决路由定义繁杂的情况,因为大型的应用业务复杂,控制器相当的多,我们不可能每一个控制器的方法都要定义一个路由。Laravel 的控制器路由可以完美解决问题
Route::controller('/', 'HomeController');
对应的controller
class HomeController extends Controller {
/**
* 显示首页。
*
* @return Response
*/
public function getIndex()
{
return view('home');
}
/**
* 显示关于界面
*
* @return Response
*/
public function getAbout()
{
return view('about');
}
}
依照上述例子,如果我们访问地址 http://yourdomain/ 就会显示 HomeController 的 getIndex 方法产生的内容,访问 http://yourdomain/about,就会显示 getAbout 方法产生的内容。除了使用如 get{Method} 这种格式,还可以有 post{Method}、delete{Method}等
资源控制器---------RESTful风格api
通过artisan命令生成controller
php artisan make:controller ArticleController
定义的路由
Route::resource('article', 'ArticleController');
对应规则
| 请求方法 | 请求 URI | 对应的控制器方法 | 代表的意义 |
| GET | /article | index | 索引/列表 |
| GET | /article/create | create | |
| POST | /article | store | |
| GET | /article/{id} | show | |
| GET | /article/{id}/edit | edit | |
| PUT/PATCH | /article/{id} | save | |
| DELETE | /article/{id} | destroy |
通过资源控制器,我们很容易实现一个符合 RESTful 架构的接口,这种很适合作为 APP 后端开发时使用。这种规范下,不但访问策略清晰易理解,更容易维护。也使你的架构更为合理和现代化

浙公网安备 33010602011771号