繁体   English   中英

在laravel 5.3中按路线名称获取路线模式

[英]Get route pattern by route name in laravel 5.3

在laravel 5.1中,我能够通过路由名称获取路由路径,例如:

定义路线:

Route::post('users/{user_id}/delete', 'UserController@delete')->name('user:delete');

在laravel 5.1中,当我尝试以下方法时,如果没有传递任何路由参数,它将给出正确的路由:

route('user:delete'); // Output: http://example.com/users/%7Buser_id%7D/delete

然后在javascript中,我只需将%7Buser_id%7D动态替换为用户ID。 但是laravel 5.3在按名称访问具有参数的名称的路由时引发错误,我不想传递参数,因为参数是通过javascript动态设置的。

有什么办法可以通过路由名称访问路由模式,例如:

http://example.com/users/{user_id}/delete

要么

/users/{user_id}/delete

提前致谢。

您可以给一些route方法一些值,然后将其替换为javascript。 例如: route('user:delete', 'USER_ID') ,然后在javascript中,您只需替换USER_ID。

或更好的方法是使用名为“ Laroute”的软件包

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM