查看未找到[shared.view]。 (查看:' dir')在本地计算机

时间:2017-08-21 08:58:47

标签: php iis laravel-5.4

请帮助解决主题中提到的问题,我已尝试过以下方法:

<!-- https://stackoverflow.com/questions/42505607/laravel-5-4-view-name-not-found -->
php artisan cache:clear
php artisan config:cache

<!-- https://laracasts.com/discuss/channels/general-discussion/view-home-not-found?page=1 -->
php artisan route:clear
php artisan cache:clear
composer update

<!-- Partial view folder structure -->
- fares-and-payments.blade.php (this is the view that includes wc-fares-and-payments.balde.php)
- shared
-- rail-routes.blade.php
-- wc-fares-and-payments.balde.php

@yoeunes在做php artisan路线时给出了以下错误:缓存,wtf避免触及任何与登录有关的事情:

[LogicException]
Unable to prepare route [api/user] for serialization. Uses Closure.

我在IIS上运行PHP而不是Apache如果有帮助,我确实注意到IIS上周表现得很奇怪(给我HTTP错误404.0 - 未找到),您认为可能会排序IIS问题吗?可以解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

当您尝试将整个项目目录移动到其他路径时,也会发生此错误。运行以下命令:

php artisan optimize --force
php artisan config:clear
php artisan route:clear
php artisan view:clear

当Laravel在您的应用程序中找不到视图文件时,也会发生这种情况。确保在view.blade.php目录下有一个名为resources/views/shared的文件。

请注意,Laravel在调用return view('shared.view')时会执行以下操作:

  • 对于view('view'),Laravel会查找该文件: resources/views/view.php
  • 对于view('shared.view'),Laravel会查找该文件: resources/views/shared/view.blade.php

答案 1 :(得分:0)

我只是想再次感谢@yoeunes昨天为这个问题提供了所有的帮助,我终于找到了解决问题的原因。

我在操作中提到的抛出异常的原因是因为不知何故,当我从Sublime Text复制并粘贴视图的名称然后在共享文件夹中重命名我的视图时,它不知何故必须添加一个空格文件的结尾,或者可能是一个看不见的特殊字符,这就是它无法正常工作的原因。

我设法通过在Windows资源管理器中手动重命名文件来解决这个问题。