我每个人都在App \ Controllers \ Admin文件夹中创建了一个新的Controler,我已经有两个名为AdminInquiriesController和AdminUsersController的文件。
当我运行我的应用程序时,它说
App\Http\Controllers
我不理解。在此文件夹中的所有3个文件中,我都使用命名空间
<?php
namespace App\Http\Controllers;
use App\Manager\InquiryManager;
use Auth;
use Illuminate\Http\Request;
use function GuzzleHttp\json_decode;
use App\Model\InquiryStatus;
use Carbon\Carbon;
use App\Manager\UserManager;
class AdminInquiryController extends Controller {
<?php
namespace App\Http\Controllers ;
use Auth;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use Carbon\Carbon;
use App\Manager\NewsManager;
class AdminNewsController extends Controller {
如果它正在为其他人工作,为什么不为此工作?
// inquiries
Route::get('/admin/inquiries', 'AdminInquiryController@search');
// news
Route::get('/admin/news', 'AdminNewsController@search');
Route::post('/admin/news/new', 'AdminNewsController@create');
在我的路线文件中。.
$V = \( \frac{1}{n1n2n3} \) \sum_{i=1}^{n1}\sum_{j=1}^{n2}\sum_{k=1}^{n3} I(Y_{1i},Y_{2j},Y_{3k})$
我知道这太愚蠢了,但是我不明白发生了什么...
答案 0 :(得分:1)
您应该在控制器文件中定义名称空间;
namespace App\Http\Controllers\Admin ;
还将您的web.php路由文件更改为
Route::get('/admin/news', 'Admin\AdminNewsController@search');
或者您可以在路由组中定义命名空间
Route::namespace('Admin')->group(function () {
Route::get('/admin/news', 'AdminNewsController@search');
}
还必须输入
use App\Http\Controllers\Controller;
在控制器文件中Admin文件夹中