如何将路线返回到laravel中的视图

Posted

技术标签:

【中文标题】如何将路线返回到laravel中的视图【英文标题】:How to return routes to views in laravel 【发布时间】:2014-11-23 01:37:09 【问题描述】:

我刚刚尝试使用这样的路由加载视图:

route.php
Route::get("/page", function()
   return View::make("dir.page");
);


controller.php
View::make("/page");

...并引发了错误。所以我的问题是:

是否可以通过视图加载路线,如果可以,如何加载?

谢谢。

【问题讨论】:

routes.php 中将视图作为闭包传递应该可以工作,您只需要添加return View::make('dir.page'); 这样做,我不确定您要使用controller.php 实现什么,因为它不会被路由调用。 正是我的观点。我不想在 Route 上调用 Redirect::to() ,而是在其上调用 View::make() 。显然那是我对 Laravel 的要求太多了。谢谢。 【参考方案1】:

在 Laravel 5.5 中你现在可以这样做:

Route::view('/page', 'dir.page');

【讨论】:

【参考方案2】:

你应该return你的观点。

所以这会正常工作:

Route::get("/page", function()
   return View::make("dir.page");
);

【讨论】:

@Cozzbie 当然它会导致错误。显然,该错误是未找到视图,导致您尝试将 Route 的名称传递给View,而您应该传递视图名称 视图名称或视图路径,如果是视图名称,你如何声明它们?谢谢 @Cozzbie 是的,对于这种不准确之处,我们深表歉意。我的意思是查看路径。就像如果你有/views/folder/template.php 你会做return View::make('folder/template'); @Cozzbie 我建议你查看 Laravel 的文档。 link。它几乎可以回答您刚开始时遇到的任何问题。【参考方案3】:

在 laravel 5.8 中我不得不使用它。

Route::get("/page", function()
   return \View::make("dir.page");
);

【讨论】:

【参考方案4】:

这适用于 Laravel 7:

Route::get("/page", function()
   return view("dir.page");
);

【讨论】:

以上是关于如何将路线返回到laravel中的视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 的一个函数中为同一路线返回多个视图

更改返回视图以在 laravel 搜索功能上返回路线

如何使 Laravel 中的路线不区分大小写?

如何从 laravel 中的某个路由页面检索图像或文件?

如何通过多对多关系获取与同一张表相关的行 - Laravel

如何在 Laravel 的同一视图中检索或返回不同的记录?