我在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]视图:
答案 0 :(得分:1)
这是因为视图NavigationController @ welcome不存在,这是一种方法。
从闭包中加载视图:
Route::get('/', function() {
return view('welcome');
});
要么调用控制器的方法,并且此方法加载视图:
Route::get('/', 'NavigationController@welcome');