Laravel预先设置了基本网址

时间:2015-08-28 10:06:37

标签: php redirect laravel-4 routes

在我目前正在建设的项目中,我有一个真正奇怪的问题,我似乎无法解决。

我正在Laravel 4.1中构建这个项目(我不能使用4.2 / 5.0 / 5.1),因为它必须运行生产服务器。

现在问题,我生成的网址总是会附加基本网址。

所以当我这样做时:

{{Form::open(array('route' => array('admin.ideas.update', $idea->id), 'files' => true, 'method' => 'put'))}}

我在源代码中看到了这一点:

<form method="POST" action="http://myapp.app:8000/admin/ideas/42" accept-charset="UTF-8" enctype="multipart/form-data">

但是当我提交时,我会在浏览器窗口中显示以下内容:

http://myapp.app:8000/http://myapp.app:8000/admin/ideas

当我执行Redirect :: route(...)时会出现同样的问题,但是当我使用Redirect :: to(&#39; url&#39;)时,一切正常。

以前有没有人知道我怎么解决这个问题?

编辑:

Route::get('ideas/{id}/edit', array(
            'as' => 'admin.ideas.edit',
            'uses' => 'IdeasController@edit',
        ));

        Route::put('ideas/{id}', array(
            'as' => 'admin.ideas.update',
            'uses' => 'IdeasController@update',
        ));

1 个答案:

答案 0 :(得分:0)

我有同样的问题,你可以这样做: 尝试以这种方式设置表单操作:

&#13;
&#13;
<form  action="{{ url('admin/ideas') . '/' . $idea->id}}" >
&#13;
&#13;
&#13;

它应该以这种方式工作