Laravel 5.3 - InvalidArgumentException未找到视图[索引]

时间:2017-01-14 16:45:09

标签: php deployment routes laravel-5.3 blade

更新结束我已解决问题

问题是我的服务器设置不正确,因为域没有正确连接到我的VPS。与托管服务提供商联系并解决问题。

如果有人遇到此问题,请检查

  1. 您是否已经在进行php artisan config:cachephp artisan config:clear
  2. 您是否使用yourview.blade.php
  3. 正确命名了您的观点
  4. 您是否正确地将视图放在resources\views
  5. 已将laravel应用部署到 VPS 中。它在localhost上运行正常。我认为错误可能在我的路由或控制器中,因为路径仍然进入我的本地机器目录(请参阅错误消息第2行),但我真的看不到代码中的问题。

    我尝试过使用php artisan config:cachephp artisan cache:clearphp artisan route:cache,但它仍然无效。它仍然引用我的本地机器目录。

    这是index.blade.php的目录

    Root
    |-- portofolio
        |-- app
        |-- bootstrap
        |-- config
        |-- database
        |-- resources
            |-- assets
            |-- lang
            |-- views
                |-- index.blade.php
        |-- routes
        |-- storage
        |-- tests
        |-- vendor
    |-- public_html
        |-- css
        |-- img
        |-- js
        |-- vendor
    

    这是路线

    Route::get('/', ['as' => 'home', 'uses' => 'Portofolio@link']);
    

    这是控制器

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    class Portofolio extends Controller
    {
    public function link() {
    
        $categories = [
            '1' => 'Print Design',
            '2' => 'Logo Design',
            '3' => 'Web Design',
            '4' => 'Product Design',
            '5' => 'Character Design',
            '6' => 'Packaging Design'
        ];
    
        $projects = [
            '1' => 'IMSAA Training Certificate',
            '2' => 'Rusticity Logo',
            '3' => 'Handy Production Website',
            '4' => 'Nihon no Matsuri Bag Project',
            '5' => 'The Chin - Captain Jack Sparrow',
            '6' => 'Rusticity Packaging'
        ];
    
        $images = [
            '1' => '1',
            '2' => '2',
            '3' => '3',
            '4' => '4',
            '5' => '5',
            '6' => '6'
        ];
    
        $skills = [
            '1' => 'Photoshop',
            '2' => 'Ms. Office',
            '3' => 'Laravel',
            '4' => 'PHP',
            '5' => 'HTML',
            '6' => 'MySQL'
        ];
    
        $points = [
            '1' => '80%',
            '2' => '90%',
            '3' => '60%',
            '4' => '60%',
            '5' => '60%',
            '6' => '60%'
        ];
    
        return view('index')->withCategories($categories)->withProjects($projects)->withImages($images)->withSkills($skills)->withPoints($points);
    }
    }
    

    这是错误消息(见第2行)

    InvalidArgumentException in FileViewFinder.php line 137:
    
    View [index] not found.
    
    1.  in FileViewFinder.php line 137
    2.  at FileViewFinder->findInPaths('index', array('E:\Laravel\portofolio\resources\views')) in FileViewFinder.php line 79
    3.  at FileViewFinder->find('index') in Factory.php line 174
    4.  at Factory->make('index', array(), array()) in helpers.php line 856
    5.  at view('index') in Portofolio.php line 56
    6.  at Portofolio->link()
    7.  at call_user_func_array(array(object(Portofolio), 'link'), array()) in Controller.php line 55
    8.  at Controller->callAction('link', array()) in ControllerDispatcher.php line 44
    9.  at ControllerDispatcher->dispatch(object(Route), object(Portofolio), 'link') in Route.php line 190
    10. at Route->runController() in Route.php line 144
    11. at Route->run(object(Request)) in Router.php line 653
    12. at Router->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 53
    13. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in SubstituteBindings.php line 41
    14. at SubstituteBindings->handle(object(Request), object(Closure)) in Pipeline.php line 137
    15. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    16. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in VerifyCsrfToken.php line 65
    17. at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 137
    18. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    19. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
    20. at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 137
    21. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    22. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in StartSession.php line 64
    23. at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 137
    24. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    25. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
    26. at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 137
    27. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    28. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in EncryptCookies.php line 59
    29. at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 137
    30. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    31. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
    32. at Pipeline->then(object(Closure)) in Router.php line 655
    33. at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 629
    34. at Router->dispatchToRoute(object(Request)) in Router.php line 607
    35. at Router->dispatch(object(Request)) in Kernel.php line 268
    36. at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53
    37. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
    38. at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
    39. at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    40. at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
    41. at Pipeline->then(object(Closure)) in Kernel.php line 150
    42. at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
    43. at Kernel->handle(object(Request)) in index.php line 54
    

2 个答案:

答案 0 :(得分:3)

我已解决了问题

问题是我的服务器设置不正确,因为域没有正确连接到我的VPS。与托管服务提供商联系并解决问题。

如果有人遇到此问题,请检查

  1. 您是否已经在进行php artisan config:cachephp artisan config:clear
  2. 您是否使用yourview.blade.php
  3. 正确命名了您的观点
  4. 您是否正确地将视图放在resources\views

答案 1 :(得分:1)

确保你在views dir中有index.blade.php,这里index.blade.php不是/ dir中的index.php。