2015-08-28 69 views
1

在我目前正在建設的項目中,我有一個真正奇怪的問題,我似乎無法解決。Laravel在兩次前提基址兩次

由於需要運行生產服務器,我在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('url')時,一切正常。

以前有沒有人知道我能解決這個問題?

編輯:

Route::get('ideas/{id}/edit', array(
      'as' => 'admin.ideas.edit', 
      'uses' => '[email protected]', 
     )); 

     Route::put('ideas/{id}', array(
      'as' => 'admin.ideas.update', 
      'uses' => '[email protected]', 
     )); 
+0

你可以添加你的routes.php文件請求SE? –

+0

編輯我原來的帖子。但它不僅在我的應用程序的這一部分中,它在洞應用程序中無處不在。 –

回答

0

我有同樣的問題,你可以這樣做: 嘗試設置表單的動作是這樣的:

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

它應該工作這種方式