文件位置:app/Http/Controllers
命名方式:大驼峰的控制器名+Controller.php 如:GoodController.php
使用artisan命令创建控制器:
php artisan make:controller 控制器名字(TestController) 如:php artisan make:controller TestController
控制器路由:路由规则调用控制器的方法;
Route::get('/','IndexController@index');
支持分目录管理:
Route::get('/','Home\IndexController@index');
Route::get('/admin/index/index','Admin\IndexController@index');
接受用户输入
laravel框架为我们提供了多种获取数据的形式,我们常用的形式如下两种
通过接收用户输入的类:Illuminate\Support\Facades\Input
Input::get('参数的名字','如果参数没有被传递使用该默认值');
Input::all(); 获取所有的用户的输入
Input::get(''); 获取单个的用户的输入
Input::only([]); 获取指定几个用户的输入
Input::except([]); 获取指定几个用户的输入以外的所有的参数
Input::has('name'); 判断某个输入的参数是否存在
Request 获取数据:
控制器上引入 Illuminate\Http\Request 类,传入的请求实例将会由 服务容器 自动注入
获取输入:
$input = $request->all(); //获取所有的输入数据
$name = $request->input('name'); //获取单个输入值
$name = $request->input('name', 'Sally'); //可以将默认值作为传递给 input 方法的第二个参数。
响应
当服务器收到浏览器的请求后,会发送响应消息给浏览器。
返回字符串
在控制器或路由中 echo 或 return 一个字符串就可以了
return “PHP是世界上最好的语言”;
重定向
# 路由别名 return redirect()->route('路由别名');
json数据返回
return response()->json([ 'name' => 'zhangsan', 'age' => 22 ]);