Ошибка мастера Laravel 7 — аргумент 2, переданный в IlluminateRoutingUrlGenerator::__construct() должен быть экземпляром IlluminateHttpRequest

#php #laravel #laravel-artisan #artisan-serve

#php #laravel #laravel-artisan #artisan-обслуживать

Вопрос:

Прежде всего, я новичок в Laravel, но мне нравится учиться, и мне действительно нужна ваша помощь в исправлении этой ошибки.

мой проект клонирован с моего GitHub, и все шаги, которые я думаю, я выполнил, как в книге 🙂 однако, запустив установку Laravel в конце, я получил ошибку

более точным.

  1. config.php отсутствует в папке config (для того, чтобы попробовать в качестве одного предложения переименовать его в config_ )
  2. Я безуспешно пробовал все команды, предложенные в разных разрешениях кэш php artisan: очистить композитор обновить дамп композитора-автозагрузка

ошибка сразу после установки

ошибка при попытке запуска artisan с приведенным ниже кодом

Я прочитал, я думаю, все сообщения об этих ошибках и попробовал все возможности и действительно что-то нашел, но отсюда у меня есть стек

Я понимаю, что где-то может использоваться url() или asset() — это способ, которым я нашел приведенный ниже код, содержащий asset() и вызывающий эту ошибку, но не знаю, что использовать вместо этого…

Если я избавлюсь от кодов, содержащих активы в 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')
        ]
    ]
]
 

]
];

код в configs/adminlte.php для ремесленного бега

Заранее благодарю вас, если потребуется какая-либо другая информация, которую я буду рад предоставить и исправить с вашей помощью.

Комментарии:

1. В сообщении об ошибке указывается, какой именно фрагмент кода вызывает проблему. Этот код должен быть в вашем вопросе.

2. @miken32 спасибо за ваш быстрый ответ, поскольку я сказал, что я новичок в Laravel, пожалуйста, не могли бы вы уточнить или даже дать мне строку кода, которая может мне помочь в этом? Вы имеете в виду, что мне нужно что-то изменить в строке 65 пути сообщения об ошибке? но что? это мой код в этом пути и в строке 65. Заранее благодарю $app->instance(‘routes’, $routes); верните новый UrlGenerator( $routes, $app-> rebinding(‘request’, $this->requestRebinder() line65 ), $app[‘config’][‘app.asset_url’] ); });

Ответ №1:

эта ошибка обычно возникает, когда вы используете вспомогательную функцию для генерации URL-адреса в файлах конфигурации. Генератор URL-адресов маршрутизации также использует эти вспомогательные функции, поэтому, когда вы используете эту функцию внутри файлов конфигурации, генератор URL-адресов не понимает, нужно ли его отображать или просто принимать как строку. Пожалуйста, убедитесь, что вы не используете какие-либо url() или asset() или другие вспомогательные функции в ваших файлах конфигурации. используйте функцию env() для записи вашего URL или другой функции. и функции path, такие как public_path() и storage_path() для каталогов