is_dir () ожидает, что параметр 1 будет правильным путем, заданная строка - Laravel 5.8 - PullRequest
0 голосов
/ 06 июля 2019

Я загрузил сайт Laravel в свою Ubuntu (ru после этого composer update), и я получаю эту ошибку при попытке доступа к сайту:

is_dir () ожидает, что параметр 1 будетдопустимый путь, строка дана

Я вижу, что проблема в /vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php, где код:

protected function loadViewsFrom($path, $namespace){

    if (is_array($this->app->config['view']['paths'])) {

        foreach ($this->app->config['view']['paths'] as $viewPath) {

            if (is_dir($appPath = $viewPath.'/vendor/'.$namespace)) {
                $this->app['view']->addNamespace($namespace, $appPath);
            }
        }
    }

    $this->app['view']->addNamespace($namespace, $path);
}

$appPath это строка да, но не 'Это аргумент типа string для этой функции?

Если я поставлю var_dump() прямо перед проверкой is_dir, как это var_dump($viewPath.'/vendor/'.$namespace);exit, я получу два пути:

string (74) "/ mnt / e / xampp / htdocs / project_folder / resources / views / vendor / notifications"

string (71) "/ mnt / e / xampp / htdocs / project_folder / resources / views / vendor / pagination"

Эти две папки в папке представлений не существуют.Не имеет значения, создаю ли я их, но я думаю, что создавать их неправильно.Я не могу понять, где ошибка.

Это то же самое, и если я:

   $appPath = $viewPath.'/vendor/'.$namespace;
   $cleaned = strval(str_replace("\0", "", $appPath));
   if (is_dir($cleaned)) {
       $this->app['view']->addNamespace($namespace, $appPath);
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...