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

时间:2017-01-30 13:24:17

标签: php laravel routing routes 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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

或更好的方法是使用名为"Laroute"

的包