私は Laravel 4 を初めて使用し、次のエラーが表示されます。ルート「cat_edit」の URL を生成するための必須パラメーターがいくつかありません (「id」)。
これが私のルートです:
Route::get('/category/{id}/edit', array(
'as' => 'cat_edit',
'uses' => 'CategoryController@editAction'
))->where('id', '[0-9]+');
これが私のコントローラーです:
public function editAction($id){
$category = Category::find($id);
$categories = Category::all();
return View::make('categories.edit', array(
'category' => $category ,
'categories' => $categories,
));
}
そして最後に私の見解:
@extends('layouts.main')
@section('title')
Edit category
@stop
@section('content')
<h1>Add a Category</h1>
{{ Form::open(array('action' => 'CategoryController@editAction')) }}
{{ Form::form_lab('text', 'name', 'Name') }}
{{ Form::form_lab('textarea', 'description', 'Description') }}
{{ Form::form_select('parent', 'Parent', $categories) }}
<div class="form-actions">
{{ Form::form_button('Validate') }}
</div>
{{ Form::close() }}
@stop
私は何時間も探していましたが、どこが間違っているのかわかりません。すべて、私の他のルートは正常に機能しています。
ありがとう !