从Laravel中的Controller调用时查看未加载

时间:2018-05-19 07:42:18

标签: php laravel

我在Laravel应用程序中使用 artisan 创建了一个控制器,这里是代码:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class NavigationController extends Controller {

    public function welcome() {
        return view("welcome");
    }

}

当我使用Closure或直接加载视图时,一切正常。但是,当我从控制器内部加载视图时,它找不到它。这是我的 web.php 文件的代码:

Route::get('/', function () {
    return view('NavigationController@welcome');
});

它显示的错误:

  

InvalidArgumentException未找到[NavigationController @ welcome]视图:

image

1 个答案:

答案 0 :(得分:1)

这是因为视图NavigationController @ welcome不存在,这是一种方法。

从闭包中加载视图:

Route::get('/', function() {
    return view('welcome');
});

要么调用控制器的方法,并且此方法加载视图:

Route::get('/', 'NavigationController@welcome');

请参阅:Laravel Routing documentation