douhushen3241 2013-06-11 18:28
浏览 35
已采纳

Laravel 4生成url错误

I'm new to Laravel 4 and I get this error : Some mandatory parameters are missing ("id") to generate a URL for route "cat_edit".

Here's my route :

Route::get('/category/{id}/edit', array(
    'as' => 'cat_edit',
    'uses' => 'CategoryController@editAction'
))->where('id', '[0-9]+');

Here's my controller :

public function editAction($id){

    $category = Category::find($id);
    $categories = Category::all();

    return View::make('categories.edit', array(
        'category'    =>  $category ,
        'categories'  =>  $categories,
    ));
}

And finally my view :

@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

I've been searching for hours but I can't see where I'm wrong. All, my other routes are working fine.

Thanks !

  • 写回答

1条回答 默认 最新

  • douchao5864 2013-06-11 23:07
    关注

    You could rewrite the Form::open to use URL::action instead. See Laravel 4: What to pass as parameters to the Url class? on how to pass parameters to URL::action.

    Example:

    {{ Form::open(array('url' => URL::action('CategoryController@editAction', ['123']) )) }}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么