在我目前正在建设的项目中,我有一个真正奇怪的问题,我似乎无法解决。
我正在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',
));
答案 0 :(得分:0)
我有同样的问题,你可以这样做: 尝试以这种方式设置表单操作:
<form action="{{ url('admin/ideas') . '/' . $idea->id}}" >
&#13;
它应该以这种方式工作