从Laravel命名路线获取部分网址

时间:2016-12-21 13:31:47

标签: laravel routing

是否有可能获得路径中定义的url部分? 例如,使用此路线:

Route::get('/editor/{id}', 'EditorController@editor')->name('editorNew');

使用上述功能后,让我们说route_link();我想得到:

$route_link = route_link('editorNew', array('id' => 1));
//$route_link containts "/editor/1"

我尝试使用route(),但我得到了http://localhost/app/public/editor-new/1而不是/editor-new/1,而这不是我想要的。
为清楚起见,需要此功能根据机器生成链接,启动应用程序(与Shopify集成)。

2 个答案:

答案 0 :(得分:1)

您可以使用route方法通过在第三个参数中传递false来获取相对路径:

route('editorNew', [1], false); // returns '/editor-new/1'

答案 1 :(得分:0)

您可以使用以下内容:

1

{id}是路线上的第一个值,此时为id

如果您想在方法中使用参数(public function editor($id) { //your code } ),则会出现以下情况:

Route::input('id');

在视图中你可以使用:

s1 = input("Is your phone freezing/stuttering? ")
if s1 == "Yes" or s1 == "yes":
    print("Try deleting some apps and this might help with your problem")
if s1 == "No" or s1 == "no":
    def foo():
        while True:
            return False

希望这有效!