Laravel 5自定义模块路由不起作用

Lloople

我正在为我的项目创建自定义模块,以便能够根据需求向项目或其他项目中添加一些功能。

我的问题是路线,我ModuleServiceProvider在app.php中加载了路线

include __DIR__.'/../../modules/canae/Http/routes.php';

我检查了该文件是否与该文件内的回声一起使用。routes.php文件包含以下代码:

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function() {
    Route::controller('dogs', 'Canae\Http\Controllers\Admin\DogController');
});

我还检查了Laravel是否可以找到Controller,问题是它无法执行其中的代码。

这是我在DogController中拥有的代码:

<?php namespace Canae\Http\Controllers\Admin;

class DogController extends \Origin\Http\Controllers\Controller {
    public function getIndex() {
        echo "Hello!";die();
    }
}

错误是 Controller method not found.

如果将extends以下内容修改Origin\Http\Controllers\Controller(删除第一个\),Class 'Canae\Http\Controllers\Admin\Origin\Http\Controllers\Controller' not found则会出现以下错误:因此,我的结论是该控制器内部的代码正在执行,至少是从Laravel中读取。

我也在尝试通过此路由实现Index功能http://localhost/canae/public/admin/dogs/index

这是执行的最终结果php artisan route:list

|        | GET|HEAD                       | admin/dogs/index/{one?}/{two?}/{three?}/{four?}/{five?}                       |        | Canae\Http\Controllers\Admin\DogController@getIndex                | auth       |
|        | GET|HEAD                       | admin/dogs                                                                    |        | Canae\Http\Controllers\Admin\DogController@getIndex                | auth       |
|        | GET|HEAD|POST|PUT|PATCH|DELETE | admin/dogs/{_missing}                                                         |        | Canae\Http\Controllers\Admin\DogController@missingMethod           | auth       |
+--------+--------------------------------+-------------------------------------------------------------------------------+--------+--------------------------------------------------------------------+------------+

告诉我是否需要更多信息。并感谢您的宝贵时间。

Lloople

我解决了它,将行移动到了内部providers,从而将该路由加载到providers数组的第一项,甚至在应用程序之前。不知道为什么,但是现在可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重定向到Laravel 5中不起作用的路由

子域路由在Laravel 5上不起作用-WAMPServer

登录后Laravel路由不起作用

Laravel自定义命令不起作用

Laravel 5.3,自定义Css / Js不起作用

laravel 5.4 MIME的自定义错误消息不起作用?

Laravel Scheduler自定义Cron表达式不起作用

通过添加自定义错误在Laravel中不起作用使验证失败/强制失败

Laravel 5.5 FormRequest自定义错误消息验证不起作用

自定义中间件Laravel在api路由上不起作用

Laravel redirect()-> intended()在自定义登录控制器中不起作用

我的自定义消息请求验证器不起作用Laravel

为什么Laravel 5.6中的自定义验证不起作用?

复选框在Laravel Nova自定义工具中不起作用

Laravel自定义WebSocket处理程序不起作用

Laravel:路由参数不起作用

Laravel 5:自定义路由

Laravel 5控制器路由不起作用

对于自定义Helper类,Blade @inject()在Laravel 5.2上不起作用

Laravel获取自定义模型属性不起作用

自定义错误页面在 Laravel 5.3 中不起作用

Laravel:某些字段的自定义验证不起作用

自定义 CSS 在 Laravel 中不起作用

用户登录后,Laravel 自定义防护不起作用

Laravel 5.7:表单验证的自定义属性不起作用

模块中定义的 PDP 自定义路由不起作用

Laravel 8:自定义中间件似乎不起作用

切换开关自定义在使用 laravel 的数据表中不起作用

Laravel 8 Nova:自定义 Reationship BelongsToMany 选项,displayUsing 和 resolveUsing 不起作用