未定义的变量:请求 - Laravel 5.1

Undefined variable: request - Laravel 5.1

我已将其包含在我的文件顶部

use Request;

还有,

use Illuminate\Http\Request;


当我尝试使用

$files = $request->file('images');
dd($files);

我一直在

ErrorException in PortfolioController.php line 113: Undefined variable: request

为什么?

根据 5.1 的文档

https://laravel.com/docs/5.1/requests

use Illuminate\Http\Request;

应该够了。


控制器

public function update($id) {

    $files = $request->file('images');

    ...

}

只需删除 use Request; 在您的控制器的操作中,您应该使用请求作为参数:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PortfolioController extends Controller {

    public function update(Request $request, $id) {
        $files = $request->file('images');

        dd($files, $id);
        // the rest of your code
    }
}