0

私は 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

私は何時間も探していましたが、どこが間違っているのかわかりません。すべて、私の他のルートは正常に機能しています。

ありがとう !

4

1 に答える 1