Laravel使用Illuminate \ Http \ Request;不工作

时间:2017-01-10 05:23:53

标签: php laravel

名称空间use Illuminate\Http\Request;不适用于Request::all();

8 个答案:

答案 0 :(得分:1)

<?php namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class UserController extends Controller {

/**
 * Store a newly created resource in storage.
 *
 * @param  Illuminate\Http\Request  $request
 * @return Response
 */
public function store(Request $request) {
    $name = $request->all();
}}

尝试使用它可以正常工作 - 它适用于laravel 5.2

答案 1 :(得分:0)

您可以使用依赖注入来获取所有输入数据:

<?php
...
public function store(Request $request)
{
    $input = $request->all();
}

答案 2 :(得分:0)

     use Illuminate\Http\Request;
     public function store(Request $request) {
           $data= $request->all();
           dd($data);
     }

答案 3 :(得分:0)

你可以试试这个:

use Request;

并在 app.php

中查看Request别名
'Request'   => Illuminate\Support\Facades\Request::class,

希望这对你有用!

答案 4 :(得分:0)

您可以在以下代码中使用它。

<?php

namespace ...

use Illuminate\Http\Request;

class TestController extends Controller
{
  public function requestTest(Request $request) 
  {
     dd($request->all());
  }
}

答案 5 :(得分:0)

这只是名称空间的一个小问题,如果你想使用Request :: all()那么请使用名称空间,如

使用/请求;

答案 6 :(得分:0)

此问题是名称空间问题。 如果你想使用Request :: all(),那么你需要使用use / Request namspace。或者如果你想使用Input :: all(),那么你需要使用Illuminate \ Http \ Request;

答案 7 :(得分:0)

我们可以按照以下方式使用请求

use Illuminate\Http\Request;
public function FunctionName(Request $request)
{
    $request->all()
} 


use Request;
public function FunctionName()
{
    Request::all()
}