搬到Homestead服务器laravel后找不到视图文件

时间:2016-04-29 10:46:16

标签: laravel

我最近从Mac本地apache,mysql设置切换到Vagrant Laravel / Homestead服务器。在尝试运行我的应用时。它给了我以下错误。

View [components.people.feed] not found.

我的Feed方法:

return view('components.people.feed')->with('people', $people);

我的视图目录

resources
-
 views
  -
   components
    -
     people
      -
      feed.blade.php

我的应用程序在我们的生产服务器上工作。它没有返回任何错误。 仅在Homestead服务器上运行时。

这可能是一个家园问题吗?第一次尝试使用它。

提前完成。

3 个答案:

答案 0 :(得分:0)

我不确定它是否会有所帮助,但听起来它也是与缓存相关的问题。所以,试试这个:

php artisan view:clear

答案 1 :(得分:0)

我遇到了同样的问题,这是视图文件中区分大小写的文件路径/文件名的问题。

答案 2 :(得分:0)

Clearing cache on the production server solved my problem:

//Clear Cache facade value:
Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
    return '<h1>Cache facade value cleared</h1>';
});

//Route cache:
Route::get('/route-cache', function() {
    $exitCode = Artisan::call('route:cache');
    return '<h1>Routes cached</h1>';
});

//Clear Route cache:
Route::get('/route-clear', function() {
    $exitCode = Artisan::call('route:clear');
    return '<h1>Route cache cleared</h1>';
});

//Clear View cache:
Route::get('/view-clear', function() {
    $exitCode = Artisan::call('view:clear');
    return '<h1>View cache cleared</h1>';
});

//Clear Config cache:
Route::get('/config-cache', function() {
    $exitCode = Artisan::call('config:cache');
    return '<h1>Clear Config cleared</h1>';
});