Ralat Kelas Sasaran Tidak Wujud sering berlaku apabila Laravel tidak dapat mengesan kelas yang dirujuk, terutamanya dalam kes yang melibatkan suntikan pergantungan atau pengikatan bekas perkhidmatan.
Punca Biasa:
Penyelesaian Langkah demi Langkah:
1.Semak Ruang Nama Kelas
Pastikan ruang nama dalam fail anda sepadan dengan struktur folder.
// Example: app/Http/Controllers/UserController.php namespace App\Http\Controllers; class UserController { // ... }
2. Kemas kini Autoload Komposer
Jalankan arahan berikut untuk memuat semula cache autoload:
composer dump-autoload
3.Sahkan Pengikatan Pembekal Perkhidmatan
Jika menggunakan bekas perkhidmatan, pastikan pengikatan yang betul dalam pembekal perkhidmatan:
// Example in AppServiceProvider.php use App\Services\MyService; public function register() { $this->app->bind('MyService', function () { return new MyService(); }); }
4.Semak Penggunaan Suntikan Ketergantungan
Sahkan bahawa kelas yang disuntik tersedia dan dirujuk dengan betul:
// Example in Controller use App\Services\MyService; public function __construct(MyService $service) { $this->service = $service; }
Atas ialah kandungan terperinci Cara Membetulkan Ralat Kelas Sasaran Tidak Wujud dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!