這是我使用 Laravel 的第一天。我制作了一個以前命名的模型Title,就在我遷移它之前,我決定將其名稱更改為Blog,并且在這樣做時我將遷移檔案更改為create_blogs_table我還將模型類和檔案名更改為“博客”并且我遷移它沒有問題. 但是,當我運行修補程式并嘗試做簡單的事情時,Blog::all()它給出了這個錯誤
PHP Error: Class "Blog" not found in Psy Shell code on line 1
當我運行Title::all()它時,它給了我這個錯誤
[!] Aliasing 'Title' to 'App\Models\Title' for this Tinker session.
<warning>PHP Warning: include(C:\coding\laravel\laravelcwd\vendor\composer/../../app/Models/Title.php): Failed to open stream: No such file or directory in C:\coding\laravel\laravelcwd\vendor\composer\ClassLoader.php on line 571</warning>
<warning>PHP Warning: include(): Failed opening 'C:\coding\laravel\laravelcwd\vendor\composer/../../app/Models/Title.php' for inclusion (include_path='C:\coding\xampp\php\PEAR') in C:\coding\laravel\laravelcwd\vendor\composer\ClassLoader.php on line 571</warning>
<warning>PHP Warning: Class "App\Models\Title" not found in C:\coding\laravel\laravelcwd\vendor\laravel\tinker\src\ClassAliasAutoloader.php on line 109</warning>
PHP Error: Class "Title" not found in Psy Shell code on line 1
我的假設是我沒有更改專案中某處的命名空間。所以我檢查了我的模型檔案
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Blog extends Model
{
use HasFactory;
}
有人可以對此做出解釋嗎,非常感謝您提前謝謝!
uj5u.com熱心網友回復:
composer dump-autoload您可以在專案根目錄的終端中運行該命令。
此命令重新生成需要包含在專案中的所有類的串列 (autoload_classmap.php)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/468408.html
