我創建了這兩個類
namespace Src\GestionConciertos\Concierto\Application;
final class AlmacenarConcierto{
public function almacenar(){
return [
'test' => 'test text'
];
}
}
和
namespace Src\GestionConciertos\Concierto\Infraestructure\Controllers;
use Illuminate\Http\Request;
use Src\GestionConciertos\Concierto\Application\AlmacenarConcierto;
final class AlmacenarConciertoController{
private AlmacenarConcierto $almacenarConcierto;
public function __construct(AlmacenarConcierto $almacenarConcierto)
{
$this->$almacenarConcierto = $almacenarConcierto;
}
public function almacenar(Request $request){
$this->almacenarConcierto->almacenar();
}
}
但是當呼叫執行的 url 時出現AlmacenarConciertoController::almacenar此錯誤
Error: Object of class Src\GestionConciertos\Concierto\Application\AlmacenarConcierto could not be converted to string in file C:\Users\user\Desktop\project\src\GestionConciertos\Concierto\Infraestructure\Controllers\AlmacenarConciertoController.php on line 14
問題發生在建構式分配上,但我不知道發生了什么,我沒有嘗試將物件轉換為字串。
$this->$almacenarConcierto = $almacenarConcierto;
uj5u.com熱心網友回復:
你的錯誤是你正在做$this->$almacenarConcierto,但它應該是$this->almacenarConcierto:
public function __construct(AlmacenarConcierto $almacenarConcierto)
{
$this->almacenarConcierto = $almacenarConcierto;
}
因為您有$this->$almacenarConcierto,所以您實際上是在嘗試轉換$almacenarConcierto為字串,以便將其用作$this->whatever $almacenarConcierto returns as string.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/506731.html
上一篇:如何在Laravel中創建只接受特定數字的自定義驗證規則?
下一篇:錯誤:類Src\GestionConciertos\Concierto\Application\AlmacenarConcierto的物件無法在Laravel上轉換為字串
