Antonio Morales Antonio Morales - 2 months ago 37
PHP Question

Laravel Request undefined method

I´m using Laravel 5.2, and pass to my controller method the $request:

namespace App\Http\Controllers;
use Input, Session, Exception, Request;

class WebController extends Controller {

public function myfunction(Request $request) {
$request->fullUrl();
}

}


But Laravel return me this error:

Call to undefined method Illuminate\Support\Facades\Request::fullUrl()


In the docs for the 5.2 version all is right:
https://laravel.com/docs/5.2/requests

This method fullUrl exits in the Request.php file ...

What is the problem?

Answer

You are importing the Request Facade, which is resolving to a Request facade instance when you type hint in your controller's method.

Instead, import the actual Request object:

use Illuminate\Http\Request;

If you must use the facade as well, you can do something like:

use Illuminate\Http\Request;
use Request as RequestFacade;