簡體   English   中英

Controller中的Laravel ReflectionException

[英]Laravel ReflectionException in Controller

我正在嘗試使用下一個代碼注入HotelsTransformer類,但沒有成功:

UserTransformer

<?php 
namespace App\Transformers;

class UserTransformer extends Transformer
{
   ...
}

HotelsTransformer

<?php 
namespace App\Transformers;

class HotelsTransformer extends Transformer
{
   ...
}

ApiHotelsController

<?php 

namespace App\Http\Controllers\Api;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use \App\Hotel;
use \App\Transformers\HotelsTransformer;

class ApiHotelsController extends ApiController
{
   protected $HotelsTransformer;

   public function __construct(HotelsTransformer $HotelsTransformer)
   {
       $this->HotelsTransformer = $HotelsTransformer;
       dd($this->HotelsTransformer);
   }

當我注入UserTransformer時,一切正常,但是當我用HotelsTransformer更改UserTransformer時,它會拋出這個錯誤。

在此輸入圖像描述

我不知道為什么會發生這種情況,因為我克隆了UserTransformer並更改了其名稱,但同樣的錯誤仍然存​​在。

檢查以下命名空間。 可能是它不存在或命名空間路徑不正確

use \App\Transformers\HotelsTransformer;

嘗試運行composer dumpauto命令。

嘗試從終端運行這些命令(從項目的根目錄)

// use sudo if it asks for the root permission
composer update
composer dump-autoload
php artisan config:clear

重新運行應用程序/項目,然后重試。

這兩個命令將刷新作曲家加載的類並清除緩存以使項目新鮮運行,希望它有所幫助。

好的,我已經解決了,文件名錯了,改了: app / Transformers / HotelsTranformer.phpapp / Transformers / HotelsTranformer.php

花上1個小時就像一個瘋狂的好工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM