2016-07-04 66 views
2

我有類似的類Laminat和油氈爲什麼類名未找到時,我直接調用它laravel5

<?php namespace App\Http\Controllers\Parsing\Samara; class Laminat extends BaseSupply { 
public $manufacture = 'Без производителя'; 
public $class = 'null'; 
public $depth = 'null'; 
public $collection = 'Без коллекции'; } 

油氈:

<?php namespace App\Http\Controllers\Parsing\Samara; class Linoleum extends BaseSupply { 
public $manufacture = 'Без производителя'; 
public $collection = 'Без коллекции'; 
public $width = 'null'; } 

,我試圖用它像

$path = "App\Http\Controllers\Parsing\Samara\Linoleum"; 
$item = new $path(); 
dd($item); 

如果我創建層疊的實例它與dd響應

firstPic

如果我創建的油氈對此的反應實例與DD

secondPic

什麼我做不好呢?

+0

檢查文件名'Linoleum.php'和目錄,在'App \ Http \ Controllers \ Parsing \ Samara \' –

+0

裏面我得到了一切正確的文件 - linoleum.php和Laminat.php –

回答

1

問題是,這些類不在autoload文件中。於是我就theese命令對應

composer dump-autoload php artisan optimize

和類添加到自動加載文件,一切正常。

+1

你不需要運行優化while開發中。如果您沒有該優化文件,自動加載器將使用psr4自動加載,這不需要作曲家轉儲來拾取新文件。當您優化它時,會創建一個需要作曲者轉儲來拾取任何新文件的類圖。 – lagbox

相關問題