Amir Alsaeed نشر 23 مايو 2021 أرسل تقرير نشر 23 مايو 2021 عندما أقوم بإضافة مسارات خاصة ب API المشروع وتشغيل المشروع تظهر لدي رسالة الخطأ التالية: Target class [API\LibraryController] does not exist. وهذا هو الكود الخاص بالمسار: Route::group(['prefix' => 'v1'], function(){ Route::apiResource('books', 'API\LibraryController'); .... }) كيف يمكنني حل هذه المشكلة؟ اقتباس
0 Adnane Kadri نشر 23 مايو 2021 أرسل تقرير نشر 23 مايو 2021 لاحظ أنك تقوم بوصف فضاء الإسم namespace على نحو خاطئ : Route::apiResource('books', 'API\LibraryController'); و بطبيعة الحال فسيؤدي هذا إلى عدم التعرف على الصف . فالمفروض أن يكون كالتالي : <?php Route::apiResource('books', 'App\Http\Controllers\API\LibraryController'); كما يمكنك إستعمال هذا السياق : <?php use App\Http\Controllers\API\LibraryController; Route::apiResource('books', LibraryController::class); 1 اقتباس
0 بلال زيادة نشر 24 مايو 2021 أرسل تقرير نشر 24 مايو 2021 يمكنك التأكد من إزالة التعليق عن //protected $namespace = 'App\Http\Controllers'; ليصبح protected $namespace = 'App\Http\Controllers'; في ملف RouteServiceProvider.php في المسار التالي <root-project>\app\Providers ومن ثم تأكد من ملف LibraryController.php من أن namespace تشير إلى مجلد API بشكل صحيح مثل namespace App\Http\Controllers\API; يكون ملف LibraryController.php بهذا الشكل <?php namespace App\Http\Controllers\API; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class LibraryController extends Controller { public function __construct() { } /** * * * @return \Illuminate\Http\Response */ public function index() { // ... } } اقتباس
السؤال
Amir Alsaeed
عندما أقوم بإضافة مسارات خاصة ب API المشروع وتشغيل المشروع تظهر لدي رسالة الخطأ التالية:
Target class [API\LibraryController] does not exist.
وهذا هو الكود الخاص بالمسار:
Route::group(['prefix' => 'v1'], function(){ Route::apiResource('books', 'API\LibraryController'); .... })
كيف يمكنني حل هذه المشكلة؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.