1、控制器文件在哪里?

其位置位于app/http/Controllers
其中Auth存放的是框架自带的Auth认证相关的示例控制器文件,controler.php文件是框架的基类控制器。

2、控制器文件如何命名?

命名可以参考Auth文件夹中的给定的示例文件

文件命名方式:大驼峰+Controller.php

3、结构代码如何书写?

1、其控制器基础结构代码,不需要自己去手动编写,可以通过artisan命令行去自动生成

#php artisan make:contriller TestController

2、分目录管理创建控制器

4、控制器路由(项目以该方式为主)

路由设置格式基本相同,只是将匿名函数换成了 ‘控制器类目@方法名称’

Route::请求方法('路由表达式‘,’控制器@方法‘);

例如:在Test控制器中创建test1方法,其中输出Hello World信息
Route::get('test1','TestController@test1');

针对分目录管理的控制器路由,其中的目录分隔符在此处已经变成了命名空间分隔符,使用'\'
Route::get('admin_test1','Admin\TestController@admin_test1');

5、接收用户输入(重点)

Facades:'门面‘的思想,门面是介于一个类的实例化与没有实例化中间的一个状态。其实是类的一个接口实现。在这个状态可以不实例化类是可以调用类中的方法。说白了就是静态方法的调用

input::get('参数的名','如果参数没有被传递使用该默认值')     //  类似于php里的三元运算符

tips:这些比较常用
input::all()  // 获取所有的用户的输入
input::get('参数的名字') //获取单个的用户的输入
input::only(['id','age']) //获取指定几个用户的输入
input::except(['id','age']) // 获取指定几个用户的输入以外的所有的参数

input::has('name')  //判断某个输入的参数是否存在
上述这些方法既可以获取到get中的信息,也可以获取到post里面的信息