2
votes

I have include this on top of my file

use Request;

and also,

use Illuminate\Http\Request;


When I tried use

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

I kept getting

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

Why ?

According to the doc of 5.1

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

use Illuminate\Http\Request;

should be enough.


Controller

public function update($id) {

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

    ...

}
1
show controller function, it should have $request variable injected. - Bhaumik Pandhi
try Request::file('images) or inject the $request variale into your function call. - pseudoanime
inject $request like this public function update(Request $request, $id) { ... } - Bhaumik Pandhi
@Webinion : Ahh got it. - code8888

1 Answers

5
votes

Just remove use Request; In action of your controller you should use the request as parameter:

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
    }
}