zoukankan      html  css  js  c++  java
  • 4

    laravvel 控制器基本使用

    创建普通控制器

    php artisan make:controller admin/ArticlesController
    

    控制器的命名空间

    在使用路由是注意控制器的命名空间

    Route::get('/admin/article/index', 'adminArticlesController@index');
    

    创建资源控制器

    php artisan make:controller admin/ArticlesController -r 
    php artisan make:controller admin/ArticlesController --resource
    

    部分资源控制器

    在声明资源路由时, 如果只需要一部分方法, 就可以使用部分资源路由

    // 指定需要的方法
    Route::resource('/admin/user', 'adminUserController', [
        'only' => ['create', 'store', 'index'],
    ]);
    // 指定不需要的方法
    Route::resource('/admin/user', 'adminUserController', [
        'except' => ['create', 'store', 'destroy'],
    ]);
    

    补充资源控制器

    如果资源控制器默认生成的方法,不足以完成某个功能,还需要添加方法
    补充方法的访问路由,一定要定义到资源路由前面,否则可能会被覆盖

    Route::get('/user/upload',  'UesrController@upload_form');
    Route::post('/user/upload', 'UesrController@upload_file');
    Route::resource('/user', 'UserController');
    

    依赖注入

    访问路由

    Route::get('/article/{articleId}', 'ArticleController@index');
    

    依赖注入的方式

    • 构造方法
    • 成员方法

    构造方法注入

    namespace AppHttpControllers;
    use AppArticle;
    
    class ArticleController extends Controller {
        protected $article;
    
        public function __construct(Article $article){
            $this->article = $article;
        }
    
        public function index(){
            dump($this->article);  
        }
    }
    

    成员方法注入

    namespace AppHttpControllers;
    
    use AppArticle;
    
    class ArticleController extends Controller {
        public function index(Article $article) {
            dump($article);
        }
    }
    

    创建控制器自动注入模型对象

    php artisan make:controller ArticlesController --model=Article
    
  • 相关阅读:
    nacos 配置优先级
    spring cloud 依赖查询
    树-数据结构
    CI/CD + docker 综合实战
    CICD:CentOS 下 Jenkins 安装
    生产环境 OOM 与 GC 问题的处理思路
    如何优雅的进行接口管理
    合并多个Execl 电子表格 java poi
    深入了解数据导入的一些解决方案
    浅谈导出Execl的报表数据解决方案
  • 原文地址:https://www.cnblogs.com/liaohui5/p/10581616.html
Copyright © 2011-2022 走看看