我正在try 做一些不同的事情,但我找不到任何方法.也许我的方法是错误的,但不管怎样,我想我可能会在这里找到一些帮助.

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

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

所以我实际上想做完全相反的事情.也许不是完全相反,但我需要的是根据我给那个路由的名称检索我的路由URL.

我的路由.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"

I might be using the wrong approach here so maybe you guys can help me out and shine some light on the issue.

谢谢!

推荐答案

$url = route('routeName');

如果有情人

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

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

Laravel相关问答推荐

Laravel 10 - 没有 $append 属性的Eloquent 的热切加载

使用 Laravel 10 在 Blade 中添加成功消息

Laravel中如何动态更改路由链接?

如何从laravel中的另一个表中获取用户名

Laravel 6 Passport 在错误的凭证上返回 400 Bad request

Laravel 5 控制台( artisan )命令单元测试

Laravel belongsToMany 关系在两个表上定义本地键

在Laravel 5中通过ID和所有递归获取记录

如何修复无效请求(不支持的 SSL 请求)

如何在中间件 Laravel 中获取请求的控制器和操作的名称

如何从 Windows 命令提示符在 Laravel 中运行 PHPUnit

脚本 php artisan clear-compiled 处理 pre-update-cmd 事件返回错误(Laravel 4.1 升级)

Laravel Mail 发送Electron邮件但返回 false

laravel 队列 - 同步驱动程序如何工作?它是在单独的进程/线程还是主执行线程中执行?

Laravel hasManyThrough

如何获取 Laravel 块的返回值?

Laravel:array_merge():参数#2不是数组错误

如何使 Laravel (Blade) 文本字段只读

使用 Laravel Mix 合并多个文件

Laravel 4 - 文件上传