我有一个被调用的控制器函数,并将redirect_url返回给AJAX请求。
这是使用此调用创建的:
网址::到('型号/配置/'。$ data-> id)
在生产和本地,都有一个"前缀"在"模型之前的网址/" URL的一部分。例如,最终的url可能看起来像part1 / part2 / model / configuration / 8。
在制作时," part1 / part2"部分不是由URL :: to()调用生成的。
知道为什么会发生这种情况以及如何解决这个问题?
完整路线定义:
Route::post('model/configuration/{order_id}', ModelController@configUpdate');
Route::get('model/configuration/{order_id}', 'ModelController@model');
答案 0 :(得分:1)
你提到了一个'前缀'在你的问题中,但我没有在你的路线定义中看到任何问题。无论如何,我不认为URL::to()
实际上验证了路由是否存在,并且您可以使用它来在您的应用程序中创建不存在的链接(无论您有什么好处)。
我建议你改为name your route,然后你可以改用URL::route()
方法:
Route::group(['prefix' => 'test'], function() {
Route::get('test2', [ 'as' => 'testing', function() {
var_dump(URL::route('testing'));
}]);
});
这将输出以下URL:
string 'http://server.com/test/test2' (length=28)