如何将路线返回到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中的视图的主要内容,如果未能解决你的问题,请参考以下文章