首页 > 技术文章 > Laravel 框架 (控制器)

ltl11230 2020-04-26 14:47 原文

文件位置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
]);

推荐阅读