नियंत्रक निर्देशिका स्थान को इस प्रकार बदलते समय:

Route::group([
  'prefix'      => 'report',
  'middleware'  => 'auth',
], function() {
    Route::get('/summary','IOS\ReportController@index');
});

यह एक त्रुटि संदेश देता है:

Error
Class 'App\Http\Controllers\IOS\Controller' not found

लेकिन यह पूरी तरह से नीचे काम कर रहा है:

Route::group([
  'prefix'      => 'report',
  'middleware'  => 'auth',
], function() {
    Route::get('/summary','ReportController@index');
});

निर्देशिका स्थान बदलने के बाद, मैं composer dump-autoload करने का प्रयास करता हूं लेकिन यह अभी भी त्रुटि प्राप्त कर रहा है।

0
Shah Alam 17 पद 2020, 08:33

1 उत्तर

सबसे बढ़िया उत्तर

लार्वा पर प्रत्येक Controller को extends बेस लार्वा Controller
होना चाहिए आधार नियंत्रक इस पथ में है: App\Http\Controllers
इसलिए जब आप किसी अन्य फ़ोल्डर पर नियंत्रक बनाते हैं, तो बनाया गया नियंत्रक आधार नियंत्रक से विस्तार करना चाहता है, लेकिन उसे फ़ोल्डर में नहीं ढूंढ सकता
इसलिए आपको इसे ReportController
. पर करना चाहिए

namespace App\Http\Controllers\IOS;   //namespace of your controller
use App\Http\Controllers\Controller;  //the path of base Controller

class ReportController extends Controller  //your controller extends from base controller
0
Reza sh 17 पद 2020, 09:09