美文网首页
4 - laravel 基础 - 控制器

4 - laravel 基础 - 控制器

作者: _不能说的秘密i | 来源:发表于2018-09-21 10:24 被阅读8次

laravvel 控制器基本使用

创建普通控制器

php artisan make:controller admin/ArticlesController

控制器的命名空间

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

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

创建资源控制器

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

部分资源控制器

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

// 指定需要的方法
Route::resource('/admin/user', 'admin\UserController', [
    'only' => ['create', 'store', 'index'],
]);
// 指定不需要的方法
Route::resource('/admin/user', 'admin\UserController', [
    '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 App\Http\Controllers;
use App\Article;

class ArticleController extends Controller {
    protected \$article;

    public function __construct(Article $article){
        \$this->article = $article;
    }

    public function index(){
        dump(\$this->article);  
    }
}

成员方法注入

namespace App\Http\Controllers;

use App\Article;

class ArticleController extends Controller {
    public function index(Article \$article) {
        dump(\$article);
    }
}

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

php artisan make:controller ArticlesController --model=Article

相关文章

  • 4 - laravel 基础 - 控制器

    laravvel 控制器基本使用 创建普通控制器 控制器的命名空间 在使用路由是注意控制器的命名空间 创建资源控制...

  • 9月17日知识点记录

    一.Laravel控制器 基础控制器(组织请求处理逻辑) 通过路由来指定控制器行为:Route::get('use...

  • laravel 基础教程 —— 验证

    验证 简介 Laravel 对验证应用的输入数据提供了多中途径的实现。默认的,Laravel 的基础控制器类使用了...

  • laravel控制器的基本用法

    laravel控制器的基本用法(项目名字:my_laravel) 1.控制器所在位置 2.控制器中模板内容(文件名...

  • Laravel自定义command命令

    用过Laravel的都知道,Laravel通过php artisan make:controller可以生成控制器...

  • Laravel-控制器基础

    1、控制器在哪 Controller目录默认存放于app\Htpp\Controllers下,当然,你可以自定义这...

  • Laravel 学习笔记 - 基础篇

    laravel 目录结构 |- app httpControllers // 控制器目录|- bootstrap...

  • laravel 基础教程 —— 控制器

    HTTP 控制器 简介 控制器允许你将相应的路由业务逻辑封装在控制器类中进行有效的管理,这样你不必将所有的路由逻辑...

  • laravel 基础教程 —— 响应

    HTTP 响应 基础响应 所有的路由和控制器都应该返回某种响应发送回给用户的浏览器,laravel提供了多种不同的...

  • Laravel(二)

    控制器 怎样新建一个控制器laravel的控制器层在app/Http/Controllers文件夹下,新建一个Me...

网友评论

      本文标题:4 - laravel 基础 - 控制器

      本文链接:https://www.haomeiwen.com/subject/pwbnnftx.html