【发布时间】:2021-08-15 16:16:10
【问题描述】:
我有这条路线:
Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => ['web', 'auth']], function () {;
Route::get('/', function () {
return view('backend.app');
})->middleware(['auth'])->name('dashboard');
Route::get('/news', 'News@index');
});
use App\Http\Controllers\News;
Route::get('/news', [News::class, 'index']);
Route::get('/news/{id}', [News::class, 'show']);
我需要打开链接 /admin/news - 但我有错误:目标类 [Admin\News] 不存在。
管理员新闻类:
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
class News extends Controller
{
//
public function __construct()
{
}
public function index()
{
var_dump('test');
}
}
你能帮我吗:我的情况是什么问题?
【问题讨论】:
-
您的路由文件中是否包含
use App\Http\Controllers\Admin\News语句?仔细检查您的use声明。 -
不能将 App\Http\Controllers\News 用作新闻,因为该名称已被使用但是如果我需要公共部分的新闻和管理员中的新闻 - 我必须做什么?
-
你有两个
News控制器吗? -
是的。一个用于公共部分 - 用于用户。第二个 - 用于管理控制器
-
路由fn后面有分号。即函数(){;删除它并检查。