2017-07-27 101 views
0

我很抱歉,如果這只是我的一部分關於如何使用Laravel的誤解。「行動沒有定義」,但它是

我在學習Laravel,但我正在構建一個小應用程序,但是,我嘗試在視圖中將數據傳遞給控制器​​,但我收到以下消息。

ErrorException 
Action App\Http\Controllers\[email protected] not defined. (View: (redacted)\laravel\resources\views\clientesEditar.blade.php) 

這種方法在clientesController,所有其他控制器的定義及工作確實定義:

public function confirmarEdit($id) 
{ 
    ... 
} 

我使用LaravelCollective包使用的形式,下面的日e documentation which states I can use pass form data to Controllers,我使用視圖調用此方法,這樣說:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Modificar Cliente {{ $cliente[0]->id }}</title> 
    </head> 
    <body> 
    <ul> 
     {{Form::open(['action' => ['[email protected]', $cliente[0]->id]])}} 
     Nombre: {{ Form::text('cnom', $cliente[0]->nombre)}} 
     Apellido: {{ Form::text('cape', $cliente[0]->apellido)}} 
     Empresa: {{ Form::text('cnom', $cliente[0]->empresa)}} 
     <input type="submit" value="Editar"> 
     {{Form::close()}} 
    </body> 
</html> 

撥打國際長途路由的方法可行,但如果我把它從一個觀點,我究竟做錯了什麼?

預先感謝您。

+0

你需要傳遞'id'參數嗎?從動作定義它看起來不是可選... – War10ck

+0

你說得對,我需要傳遞ID參數,而測試時,我從窗體中移除它:open()方法來測試,我忘了添加它。我編輯了OP,以反映正確的流程。 –

回答

0

試試這個:

{ !! Form::open(array('action' => "[email protected]", $cliente[0]->id)) !! } 
+0

謝謝你的回答。 我仍然得到相同的錯誤。 –

+0

你使用什麼版本的Laravel? – Godiez

+0

我使用最新版本的Laravel。 –

0

我想你可以試試這個:

{!! Form::open(array('action' => "[email protected]", $cliente[0]->id)) !!} 

希望這對你的工作!

相關問題