【问题标题】:Laravel: Get URL from routes BY NAMELaravel:按名称从路由中获取 URL
【发布时间】:2016-06-15 14:19:58
【问题描述】:

我正在尝试做一些不同的事情,但我找不到任何方法。也许我的方法是错误的,但无论哪种方式,我都认为我可以在这里找到一些帮助。

我有一个 Laravel 5 项目,你知道如何使用以下方法获取当前路由名称:

\Request::route()->getName();

所以我实际上正在寻找完全相反的方法。也许不是完全相反,但我需要的是根据我给该路由的名称检索我的路由 URL。 这是我的梦想场景。

我的 routes.php:

Route::any('/hos', "HospitalController@index")->name("hospital");

想在我的控制器中做的事情,我不知道如何做,或者即使是可能的:

// I have no idea if this is possible but thats what I'm trying to accomplish
$my_route_url = \Request::route()->getURLByName("hospital");

echo $my_route_url; // this would echo: "/hos"

我可能在这里使用了错误的方法,所以也许你们可以帮我解决这个问题。

谢谢!

【问题讨论】:

    标签: php laravel laravel-5 routes laravel-routing


    【解决方案1】:

    我猜您正试图将您的路线重命名为指定路线 在 web.php 文件中

    Route::get('anyroute', array('as' => 'newname', function() {
        $url = route('new_name');
        return "This is the $url";    
    }));
    

    【讨论】:

      【解决方案2】:

      $url = route('routeName');

      如果有参数

      $url = route('routeName', ['id' => 1]);

      https://laravel.com/docs/5.1/helpers#method-route

      【讨论】:

        猜你喜欢
        • 2014-08-26
        • 2018-04-30
        • 2018-04-04
        • 2018-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-16
        相关资源
        最近更新 更多