在prod环境中laravel malforming URL

时间:2015-11-25 20:06:46

标签: php http laravel-4

我有一个被调用的控制器函数,并将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');

1 个答案:

答案 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)