我很抱歉,如果這只是我的一部分關於如何使用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>
撥打國際長途路由的方法可行,但如果我把它從一個觀點,我究竟做錯了什麼?
預先感謝您。
你需要傳遞'id'參數嗎?從動作定義它看起來不是可選... – War10ck
你說得對,我需要傳遞ID參數,而測試時,我從窗體中移除它:open()方法來測試,我忘了添加它。我編輯了OP,以反映正確的流程。 –