【问题标题】:View not loading when called from a Controller in Laravel从 Laravel 中的控制器调用时视图未加载
【发布时间】:2018-10-29 14:01:53
【问题描述】:

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

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class NavigationController extends Controller {

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

}

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

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

它显示的错误:

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

【问题讨论】:

    标签: php laravel


    【解决方案1】:

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

    要么从闭包中加载视图:

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

    要么调用控制器的方法,然后该方法加载视图:

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

    请看:Laravel Routing documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 2017-09-17
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多