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 后端开发时使用。这种规范下,不但访问策略清晰易理解,更容易维护。也使你的架构更为合理和现代化

 

posted @ 2018-03-20 18:21  rcj_飞翔  阅读(104)  评论(0)    收藏  举报