【问题标题】:How to return routes to views in laravel如何将路线返回到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 的要求太多了。谢谢。

标签: php laravel view controller routes


【解决方案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");
      });
      

      【讨论】:

        猜你喜欢
        • 2015-11-12
        • 2016-05-23
        • 1970-01-01
        • 2021-02-26
        • 2021-11-11
        • 1970-01-01
        • 2017-09-02
        • 2015-11-04
        • 2020-01-06
        相关资源
        最近更新 更多