Laravel路由在组内不起作用

时间:2019-01-16 12:11:04

标签: php laravel

我有一组中间件,我要在其中添加路由,但是它不起作用,路由组正在跟踪

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中使用路由。

有人可以让我知道是什么问题。我很感激。

非常感谢您。

2 个答案:

答案 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检查正确的路线。