Я загрузил сайт 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);
}