接受请求

要通过依赖注入获取当前 HTTP 请求实例,你应该在控制器上引入 Illuminate\Http\Request 类, 传入的请求实例将会由 服务容器 自动注入:

  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. class UserController extends Controller
  5. {
  6. /**
  7. * 存储一个新用户。
  8. *
  9. * @param Request $request
  10. * @return Response
  11. */
  12. public function store(Request $request)
  13. {
  14. $name = $request->input('name');
  15. //
  16. }
  17. }

获得输入

获取所有输入数据

可以用 all 方法获取请求数据数组:

  1. $input = $request->all();

获取一个值

使用一些简单方法,你可以从 Illuminate\Http\Request 获取所有的用户输入数据,不用担心用户使用的是哪种 HTTP 动作。不管是什么 HTTP 动词,都可以使用 input 方法获取用户输入的数据:

  1. $name = $request->input('name');

你可以使用不带参数的 input 方法,它将返回一包含所有用户输入数据的数组:

  1. $input = $request->input();