在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
提前致谢。
答案 0 :(得分:1)
您可以为某些route
方法提供一些值,然后将其替换为javascript。例如:route('user:delete', 'USER_ID')
,然后在javascript中,您只需替换USER_ID。
或更好的方法是使用名为"Laroute"
的包