duangang3832 2016-09-23 23:09
浏览 51
已采纳

Laravel请求未定义的方法

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?

  • 写回答

2条回答 默认 最新

  • douzhi2988 2016-09-23 23:12
    关注

    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;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?