我有一组中间件,我要在其中添加路由,但是它不起作用,路由组正在跟踪
Route::group(
[
'domain' => 'admin.'.env('APP_DOMAIN'),
'as' => 'admin.'
],
function () {
Route::group(['namespace' => 'Admin'], function() {
/* I am trying to add route here */
});
})
我需要添加以下路线
Route::post('/dashboard/tokens-sale-record','Admin\DashboardController@totalSaleForChart')->name('tokensSaleRecords');
当我在上面的组中添加此路由时,它不起作用,但是当我在外部添加时,它运行正常。我在ajax中使用路由。
有人可以让我知道是什么问题。我很感激。
非常感谢您。
答案 0 :(得分:0)
因为您已经在父组中定义了Admin\
名称空间路径。这样,您就不必在组中的路由中再次使用Admin
命名空间路径。
您可以尝试遵循路线定义吗?
Route::post('/dashboard/tokens-sale-record','DashboardController@totalSaleForChart')->name('tokensSaleRecords');
如果再次使用Admin\Dashboard
,Laravel将其DashboardController搜索为Admin \ Admin \ DashboardController。
答案 1 :(得分:0)
Route::group(
[
'domain' => 'admin.'.env('APP_DOMAIN'),
'as' => 'admin.'
],
function () {
Route::group(['namespace' => 'Admin'], function() {
Route::post('/dashboard/tokens-sale-record','DashboardController@totalSaleForChart')->name('tokensSaleRecords');
});
});
在调用控制器之前无需编写admin。它将检查Admin \ Admin \ DashboardController。
如果找不到正确的路线,请使用php artisan route:list | grep tokens-sale-record
检查正确的路线。