找不到创建的新控制器

时间:2019-05-17 10:59:53

标签: php laravel laravel-5.2

我每个人都在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})$

我知道这太愚蠢了,但是我不明白发生了什么...

enter image description here

1 个答案:

答案 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文件夹中