1.  laravel 控制器在app/Http/Controllers/ 下,你会看到里面有一个Controller.php ,之后我们创建的控制器都是继承这个总控制器的、创建控制器只需要在这里面添加一个文件 比如 IndexController.php 这个文件,在里面添加:

 <?php

 namespace App\Http\Controllers;

 use Illuminate\Http\Request;

 use App\Http\Requests;

 class AdminController extends Controller{

 }

  即可,然后举个栗子:添加 index方法

 public function index(){
         return view('welcome');
     }

  修改添加路由 Routes.php:

 Route::get('/test','IndexController@index');

'IndexController' 这个是控制器的名称、艾特 后面的即控制器里面的 index 方法、  然后在浏览器地址栏后添加 /test 即可看到同样的欢迎页面

2.  创建控制器,比较方便的方法就是 使用artisan命令:(如何你没有安装composer 请查看 安装篇)

命令行cmd进入到laravel项目的主目录,输入:

 php artisan make:controller AdminController

在次查看Controllers 下的控制器就会 多了一个AdminController 控制器,而且里面的引用和继承关系都写好了。还是非常方便的、查看: Artisan命令大全 。

3.  我想在Controllers下的文件夹里面再创建一个文件夹里面再创建一个控制器。那我该怎样做?

首先例如先创建一个Admin 的文件夹 并把上面创建好的 IndexController.php 剪切到里面

  现在去浏览器运行的时候它会提示 Class App\Http\Controllers\IndexController does not exist  这个IndexController 控制器不存在,那我先去把路由的引用的控制器路径改一下:

 Route::get('/test','Admin\IndexController@index');

注意 正反 斜杠。

再次运行:Class App\Http\Controllers\Admin\IndexController does not exist   报错变了、提示Admin\IndexController 这个控制器不存在。打开Admin/IndexController.php  修改为以下内容:

<?php

namespace App\Http\Controllers\Admin;//修改为当前文件的位置

use Illuminate\Http\Request;

use App\Http\Requests;

use App\Http\Controllers\Controller;//引用Controllers下的Controller总控制器,若不应用会报错提示Controller控制器不存在

class IndexController extends Controller
{
    //
    public function index(){
        return '这是后台';
    }
}

然后 注意路径的大小写,斜杠的正反。就是因为引用控制器的时候 APP 这个不小心都大写了。找了半个小时。真是日了狗了、

再次运行,就正常啦:  若你的不正常的话,看看路由的地方改了没。

学渣也要搞 laravel(3)—— HTTP控制器的更多相关文章

  1. 学渣也要搞 laravel(4)—— 服务 加解密篇

    使用 Crypt::encrypt() 对数据进行加密,[注意要引入 use Illuminate\Support\Facades\Crypt;; ] 简单的做个测试: 先分配一个路由: Route: ...

  2. 学渣也要搞 laravel(2)—— HTTP路由[1]篇

    前几天忙了,然后快两个星期没有发博客.今天正式回归.哈哈 1. 路由 说到路由当时学的时候给我疑惑了几天..没有仔细看文档.然后一脸蒙蔽的去用 postman[谷歌插件] 测试路由方法.然后就很奇怪 ...

  3. 学渣也要搞 laravel(1)—— 安装篇

    看到laravel(我叫它:拉瓦)那么热门,我也决定学上一学. Laravel 5.2 在 5.1 基础上继续改进和优化,添加了许多新的功能特性:多认证驱动支持.隐式模型绑定.简化Eloquent 全 ...

  4. laravel路由与控制器(资源路由restful)

    目前我们大致了解了laravel下,在开始一个Http程序需要先定义路由.之前的例子中,我们的业务逻辑都是在路由里实现,这对于简单的网站或web应用没什么问题,当我们需要扩大规模,程序变得复杂,分层的 ...

  5. [转]Laravel 4之控制器

    Laravel 4之控制器 http://dingjiannan.com/2013/laravel-controller/ 控制器 通常Laravel控制器文件放在app/controllers/目录 ...

  6. Laravel 5.2控制器--RESTful 资源控制器

    laravel的资源控制器 一.创建资源控制器 在命令行上,创建一个新的资源控制器 php artisan make:controller TestController --resource 然后在你 ...

  7. Laravel路由和控制器的绑定

    路由和控制器的关系 路由文件地址在\app\Http\routes.php,我们来看两种不同的路由. Route::get('/', function () { return view('welcom ...

  8. laravel如何自定义控制器目录

    默认控制器在App\Http\Controllers目录下,如何自定义目录呢? 首先我们看一下laravel的请求周期 我们看一下服务提供者RouteServicePrivder文件中的一个函数 /* ...

  9. Laravel 的HTTP控制器

    简介# 除了在路有文件中以闭包的形式定义所有的请求处理逻辑外,还可以使用控制器类来组织此类行为,控制器能够将相关 的请求处理逻辑组成的一个单独的类,控制器被存放在app/Http/Controller ...

随机推荐

  1. 问题-[Delphi]断点后怎么设置条件

    1.设置一个断点(这时某行代码有个红点).2.在红点上右击->"Breakpoint properties..."->"Condition:"-&g ...

  2. coco2dx 精灵类

    CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite *bg = CCSprite::create("H ...

  3. 将内容重定向到剪切板(clip.exe)

    Add-Type -Assembly PresentationCore[Windows.Clipboard]::SetText("abc中文def")先用 $output | Ou ...

  4. [TypeScript] Function Overloads in Typescript

    It's common in Javascript for functions to accept different argument types and to also return differ ...

  5. SVN安装手册

    转:http://www.cnblogs.com/newsea/archive/2012/04/28/2474818.html 常用工具2012-04-04 21:24        by       ...

  6. 隐藏TabBar是个累人的活

    最近进行跳转界面隐藏tabbar的时候遇到了一些坑,现在把它记录下来,如果有需要的朋友可以参考一下. 大家一般使用tabbar的时候,隐藏有两种方法. 一种是设置当前所处界面的隐藏属性 self.ta ...

  7. Tomcat的server.xml(中文版)

    原文地址: http://www.blogjava.net/ranxiang/articles/23145.html <!-- Example Server Configuration File ...

  8. 对RecycleView的多种item布局的封装

    本文是借鉴bingoogolapple写得BGAAdapter-Android而产生的,对此表示感谢. 效果 1.Adapter的使用 1.继承BaseAdapter 这里是我的adapter pub ...

  9. ubuntu15.10下sublime text3 无法输入中文解决办法

    原文链接:http://geek.csdn.net/news/detail/44464 1.首先保证你的电脑有c++编译环境 如果没有,通过以下指令安装 sudo apt-get install bu ...

  10. asp.net页面刷新等问题

    windows.open 关闭当前页面刷新父页面实现() { 在子页面中 Page.ClientScript.RegisterStartupScript(this.GetType(), "a ...