【问题标题】:Laravel project gives Undefined property error when run php artisan serve commandLaravel 项目在运行 php artisan serve 命令时出现未定义属性错误
【发布时间】:2021-12-23 20:29:44
【问题描述】:

我有一个 Laravel 项目, 此代码来自 routes/web.php

$router->get('/', function () use ($router) {
    return $router->app->version();
});

当我尝试运行“php artisan serve”时,它会给出未定义的属性:Illuminate\Routing\Router::$app 错误,

我尝试添加容器而不是应用程序

$router->get('/', function () use ($router) {
    return $router->container->version();
});

然后它给出'错误:无法访问受保护的属性' 如果有人知道如何解决此问题并运行项目,请告诉我

ErrorException: Undefined property: Illuminate\Routing\Router::$app

at /Applications/XAMPP/xamppfiles/htdocs/em2/routes/web.php:18 at Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, 'Undefined property: Illuminate\Routing\Router::$app', '/Applications/XAMPP/xamppfiles/htdocs/em2/routes/web.php', 18, array('router' => object(Router))) (/Applications/XAMPP/xamppfiles/htdocs/em2/routes/web.php:18) at Illuminate\Routing\RouteFileRegistrar->{closure}()

【问题讨论】:

  • 您尝试过什么解决问题的方法?错误信息有什么不清楚的地方吗?

标签: php laravel laravel-8 artisan-serve


【解决方案1】:

在routes/web.php 中使用Route Facade 进行路由。

use Illuminate\Support\Facades\Route;

Route::get('/', function (){
    app()->version();
});

【讨论】:

    【解决方案2】:

    也许您正在寻找应用程序版本。然后使用 config('app.version');分别应用程序()->版本()。 @aimme 已经说过什么

    $router->get('/', function () {
        return config('app.version');
    });
    

    或

    $router->get('/', function () {
       return app()->version();
    });
    

    两者都将返回应用版本。您在 配置/app.php。

    'version' => env('APP_VERSION', '1.1.1'),

    【讨论】:

    • 两种方法都解决了问题,但没有加载项目对不起,当我运行 php artisan serve 并且该 url 只提供应用程序版本号时,我现在是新手。我错过了什么吗? @MaikLowrey
    • @Sujeevan 如果我正确理解了您的评论。只要您致电您的项目:http:localhost:8000。您将获得应用程序版本号。对:-)
    • 是的,我明白了,但我只是想运行我的 index.php
    【解决方案3】:

    使用app() 辅助方法从任何地方访问应用程序实例。试试这个

    $router->get('/', function () {
        return app()->version();
    });
    

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 2021-07-02
      • 2019-02-03
      • 2022-01-05
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 2012-06-16
      相关资源
      最近更新 更多