【问题标题】:Laravel Request undefined methodLaravel 请求未定义的方法
【发布时间】:2017-02-01 21:43:31
【问题描述】:

我正在使用 Laravel 5.2,并将 $request 传递给我的控制器方法:

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

class WebController extends Controller {

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

}

但是 Laravel 给我返回了这个错误:

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

在 5.2 版本的文档中一切都是正确的: https://laravel.com/docs/5.2/requests

这个方法fullUrl在Request.php文件中退出...

有什么问题?

【问题讨论】:

    标签: php laravel laravel-5.2


    【解决方案1】:

    您正在导入Request Facade,当您在控制器的方法中键入提示时,它会解析为Request 外观实例。

    改为导入实​​际的Request 对象:

    use Illuminate\Http\Request;
    

    如果您还必须使用外观,您可以执行以下操作:

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

    【讨论】:

      【解决方案2】:

      只需从 use Input, Session, Exception, Request; 中删除 Request 并添加新行:

      use Illuminate\Http\Request;
      

      所以最终代码如下:

      namespace App\Http\Controllers;
      use Input, Session, Exception;
      use Illuminate\Http\Request;
      
      class WebController extends Controller {
      
         public function myfunction(Request $request) {
            $request->fullUrl(); 
         }
      
      }
      

      希望对您有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-10
        • 2021-09-25
        • 2019-02-18
        • 2018-10-04
        • 1970-01-01
        • 2015-08-15
        • 2016-09-04
        • 2019-10-07
        相关资源
        最近更新 更多