В проекте, который я сейчас создаю, у меня есть настоящая странная проблема, которую я, похоже, не могу решить.
Я строю этот проект в Laravel 4.1 (я не могу использовать 4.2/5.0/5.1) из-за производственных серверов, на которых он должен работать.
Теперь проблема, мой url, который я генерирую, всегда получает базовый url двойной добавленный.
Поэтому, когда я это делаю:
{{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 ('url'), все работает нормально.
Кто-нибудь имел это раньше и знает, как я могу это решить?
РЕДАКТИРОВАТЬ:
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',
));
У меня была та же проблема, вы можете сделать это: попробуйте установить действие формы таким образом:
<form action="{{ url('admin/ideas') . '/' . $idea->id}}" >
Он должен работать таким образом