将 Laravel 从 5.0.33 升级到 5.1 LTS 时出现“无效的路由操作”

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/31710180/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-14 12:05:28  来源:igfitidea点击:

Getting "Invalid route action" when upgrading Laravel from 5.0.33 to 5.1 LTS

laravelroutesupgrade

提问by Hazem Taha

Here is my composer.json

这是我的 composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/framework": "5.1.*",
        "illuminate/html": "5.*",
        "lucadegasperi/oauth2-server-laravel": "~4.0"
        },
        "require-dev": {
            "phpunit/phpunit": "~4.0",
            "phpspec/phpspec": "~2.1",
        "laracasts/generators": "^1.1"
            },
            "autoload": {
                "classmap": [
                "database"
                ],
                "psr-4": {
                    "App\": "app/"
                }
                },
                "autoload-dev": {
                    "classmap": [
                    "tests/TestCase.php"
                    ]
                    },
                    "scripts": {
                        "post-install-cmd": [
                        "php artisan clear-compiled",
                        "php artisan optimize"
                        ],
                        "post-update-cmd": [
                        "php artisan clear-compiled",
                        "php artisan optimize"
                        ],
                        "post-create-project-cmd": [
                        "php -r \"copy('.env.example', '.env');\"",
                        "php artisan key:generate"
                        ]
                        },
                        "config": {
                            "preferred-install": "dist"
                        }
                    }

When I run composer updatecommand and follow that article

当我运行composer update命令并按照该文章进行操作时

http://laravel.com/docs/master/upgrade

http://laravel.com/docs/master/upgrade

I get this error,

我收到这个错误,

Invalid route action: [App\Http\Controllers\Auth\AuthController]

无效的路由操作:[App\Http\Controllers\Auth\AuthController]

I searched everywhere but did not find a solution

我到处搜索,但没有找到解决方案

UnexpectedValueException in Route.php line 624:
Invalid route action: [App\Http\Controllers\Auth\AuthController]
in Route.php line 624
at Route->parseAction(array('uses' => 'App\Http\Controllers\Auth\AuthController', 'controller' => 'App\Http\Controllers\Auth\AuthController')) in Route.php line 107
at Route->__construct(array('GET', 'HEAD'), 'login', array('uses' => 'App\Http\Controllers\Auth\AuthController', 'controller' => 'App\Http\Controllers\Auth\AuthController')) in Router.php line 518
at Router->newRoute(array('GET', 'HEAD'), 'login', array('uses' => 'App\Http\Controllers\Auth\AuthController', 'controller' => 'App\Http\Controllers\Auth\AuthController')) in Router.php line 494
at Router->createRoute(array('GET', 'HEAD'), 'login', 'Auth\AuthController') in Router.php line 472
at Router->addRoute(array('GET', 'HEAD'), 'login', 'Auth\AuthController') in Router.php line 132
at Router->get('login', 'Auth\AuthController') in Facade.php line 213
at Facade::__callStatic('get', array('login', 'Auth\AuthController')) in routes.php line 16
at Route::get('login', 'Auth\AuthController') in routes.php line 16
at require('C:\wamp\www\xgame\Web\xgame-app\app\Http\routes.php') in RouteServiceProvider.php line 40
at RouteServiceProvider->App\Providers\{closure}(object(Router))
at call_user_func(object(Closure), object(Router)) in Router.php line 350
at Router->group(array('namespace' => 'App\Http\Controllers'), object(Closure)) in RouteServiceProvider.php line 41
at RouteServiceProvider->map(object(Router))
at call_user_func_array(array(object(RouteServiceProvider), 'map'), array(object(Router))) in Container.php line 502
at Container->call(array(object(RouteServiceProvider), 'map')) in RouteServiceProvider.php line 68
at RouteServiceProvider->loadRoutes() in RouteServiceProvider.php line 30
at RouteServiceProvider->boot(object(Router)) in RouteServiceProvider.php line 25
at RouteServiceProvider->boot(object(Router))
at call_user_func_array(array(object(RouteServiceProvider), 'boot'), array(object(Router))) in Container.php line 502
at Container->call(array(object(RouteServiceProvider), 'boot')) in Application.php line 734
at Application->bootProvider(object(RouteServiceProvider)) in Application.php line 717
at Application->Illuminate\Foundation\{closure}(object(RouteServiceProvider), '19')
at array_walk(array(object(EventServiceProvider), object(RoutingServiceProvider), object(AuthServiceProvider), object(ControllerServiceProvider), object(CookieServiceProvider), object(DatabaseServiceProvider), object(EncryptionServiceProvider), object(FilesystemServiceProvider), object(FormRequestServiceProvider), object(FoundationServiceProvider), object(PaginationServiceProvider), object(SessionServiceProvider), object(ValidationServiceProvider), object(ViewServiceProvider), object(GeneratorsServiceProvider), object(AppServiceProvider), object(BusServiceProvider), object(ConfigServiceProvider), object(EventServiceProvider), object(RouteServiceProvider), object(FluentStorageServiceProvider), object(OAuth2ServerServiceProvider), object(BusServiceProvider)), object(Closure)) in Application.php line 718
at Application->boot() in BootProviders.php line 17
at BootProviders->bootstrap(object(Application)) in Application.php line 203
at Application->bootstrapWith(array('Illuminate\Foundation\Bootstrap\DetectEnvironment', 'Illuminate\Foundation\Bootstrap\LoadConfiguration', 'Illuminate\Foundation\Bootstrap\ConfigureLogging', 'Illuminate\Foundation\Bootstrap\HandleExceptions', 'Illuminate\Foundation\Bootstrap\RegisterFacades', 'Illuminate\Foundation\Bootstrap\RegisterProviders', 'Illuminate\Foundation\Bootstrap\BootProviders')) in Kernel.php line 223
at Kernel->bootstrap() in Kernel.php line 118
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 88
at Kernel->handle(object(Request)) in index.php line 53
at require_once('C:\wamp\www\xgame\Web\xgame-app\public\index.php') in server.php line 21

By the way, I'm using Lucadegasperi library for integerating oAuth2 functionality with Laravel.

顺便说一下,我正在使用 Lucadegasperi 库来整合 Laravel 的 oAuth2 功能。

https://github.com/lucadegasperi/oauth2-server-laravel

https://github.com/lucadegasperi/oauth2-server-laravel

回答by Hazem Taha

The problem was caused by a route which is not compatible with the new version of Laravel 5.1

问题是由与新版 Laravel 5.1 不兼容的路由引起的

Route::get('login', 'Auth\AuthController');