首页 > 解决方案 > 如何修复 Laravel 上的“未找到视图”

问题描述

我做了一个 Laravel 项目。当我去部署它时,我收到以下消息:

View [back.home] not found.

但我的观点是在我的 web.php 上定义的:

Route::get('back/home', 'Back\HomeController@index')->name('back.home');

在我的 HomeController 上:

public function index()
{
    return view('back.home');
}

在部署之前,我做了 composer 和 artisan 命令:

我不知道为什么它不起作用。

标签: phplaravel

解决方案


老问题,但仍然没有正确答案。OP 和唯一的其他(在撰写本文时)答案都将routeview混淆了。

web.php路由文件中,->name('back.home') 命名路由。稍后可以在使用helper时引用route()路线,例如route('back.home')

但是这里有问题的控制器方法没有使用该命名路由,它只是返回一个视图: return view('back.home')。在这种情况下,Laravel会resources/views/back/home.blade.php. 正如错误所说:

查看 [back.home] 未找到。

那个文件不见了。


推荐阅读