【问题标题】:Laravel 7 Artisan error - Argument 2 passed to Illuminate\Routing\UrlGenerator::__construct() must be an instance of Illuminate\Http\RequestLaravel 7 Artisan 错误 - 传递给 Illuminate\Routing\UrlGenerator::__construct() 的参数 2 必须是 Illuminate\Http\Request 的实例
【发布时间】:2021-04-29 10:37:06
【问题描述】:

首先我是 Laravel 的新手,但我确实喜欢学习,我真的需要你的帮助来解决这个错误。

我的项目是从我的 GitHub 克隆的,我认为我已经按照书上的方式完成了所有步骤 :) 但是在最后运行 Laravel 安装时出现错误

要详细说明。

  1. config.php 不在 config 文件夹中(为了尝试将其重命名为 config_)
  2. 我确实尝试过以不同分辨率建议的所有命令,但均未成功 php工匠缓存:清除 作曲家更新 作曲家转储自动加载

error right after installation

error trying artisan with bellow code live

我已阅读我认为有关此错误的所有帖子并尝试了所有可能性并实际上找到了一些东西,但从这里我得到了堆栈

我知道可以在某处使用 url() 或 assets() - 这是我找到下面包含 assets() 的代码并引发此错误但不知道改用什么的方式...

如果我确实摆脱了在 adminlte.php 中具有资产的代码,而不是工匠正在工作...关于正确代码的任何帮助(如何替换这 3 个资产添加或像假人一样改变什么:) 将会很多赞赏

    [
        'name' => 'SummerNote',
        'active' => true,
        'files' => [
            [
                'type' => 'css',
                'asset' => false,
                'location' => asset('vendor/summernote/summernote-bs4.css'),
            ],
            [
                'type' => 'js',
                'asset' => false,
                'location' => asset('vendor/summernote/summernote-bs4.min.js')
            ]
        ]
    ],
    [
    'name' => 'BsCustomFileInput',
    'active' => true,
    'files' => [
        [
            'type' => 'js',
            'asset' => false,
            'location' => asset('vendor/bs-custom-file-input/bs-custom-file-input.min.js')
        ]
    ]
]

] ];

code in configs/adminlte.php for artisan run

如果需要任何其他详细信息,我将很乐意提供并在您的帮助下解决此问题。

【问题讨论】:

  • 错误信息准确地告诉您是哪段代码导致了问题。该代码应该在您的问题中。
  • @miken32 感谢您的快速回答,因为我说我是 Laravel 的新手,请您能更具体一点,甚至给我一个代码行来帮助我吗?您的意思是我需要在错误消息路径的第 65 行更改某些内容吗?但是什么?这是我在该路径和第 65 行的代码。提前谢谢你 $app->instance('routes', $routes); return new UrlGenerator( $routes, $app->rebinding( 'request', $this->requestRebinder() line65 ), $app['config']['app.asset_url'] ); });

标签: php laravel laravel-artisan artisan-serve


【解决方案1】:

当您使用辅助函数在配置文件中生成 url 时,通常会发生此错误。路由 url 生成器也使用这些辅助函数,因此当您在配置文件中使用此函数时,url 生成器不知道它是否必须被呈现或简单地作为字符串。请确保您没有在配置文件中使用任何 url()asset() 或其他帮助函数。使用 env() 函数来编写你的 url 或其他函数。和路径函数,如 public_path()storage_path() 用于目录

【讨论】:

    猜你喜欢
    • 2022-06-26
    • 1970-01-01
    • 2017-12-24
    • 2015-10-16
    • 2021-08-20
    • 2017-09-26
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多