Laravel дважды устанавливает базовый URL

1

В проекте, который я сейчас создаю, у меня есть настоящая странная проблема, которую я, похоже, не могу решить.

Я строю этот проект в 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',
        ));
  • 0
    Можете ли вы добавить свой файл rout.php, пожалуйста?
  • 0
    Отредактировал мой оригинальный пост. Но это не только в этой части моего приложения, оно повсюду за дырой приложения.
Теги:
routes
redirect
laravel-4

1 ответ

0

У меня была та же проблема, вы можете сделать это: попробуйте установить действие формы таким образом:

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

Он должен работать таким образом

Ещё вопросы

Сообщество Overcoder
Наверх
Меню