缺少[Route:messenger.store]的必需参数

时间:2018-05-17 17:28:48

标签: laravel

为什么它给出了未定义id的错误,我只是将Route :: get更改为route :: post并且它表示id未定义...我应该改变传递它的方式吗?它是一种将数据插入数据库的正确方法吗?

这是路线

Route::post('messenger/store/{id}','MessengerController@store')->name('messenger.store');

查看...

{!! Form::open(['method'=>'POST','action'=>['MessengerController@store',$id]]) !!}

    <div class="form-group">
        {!! Form::text('msg',null,['class'=>'form-control'])!!}
        </div>
    <div class="form-group">
        {!! Form::submit('Send Message',['class'=>'btn btn-primary'])!!}
    </div>
{!! Form::close() !!}

我从中传递ID的索引控制器

public function index($id)
{
    //
    $user=Auth::user();
    return view('messenger.index',compact('user','id'));
}

1 个答案:

答案 0 :(得分:0)

{!! Form::open(['method'=>'POST','action'=>['MessengerController@store',$id]]) !!}

    <div class="form-group">
        {!! Form::text('msg',null,['class'=>'form-control'])!!}
        </div>
    <div class="form-group">
        {!! Form::submit('Send Message',['class'=>'btn btn-primary'])!!}
    </div>
{!! Form::close() !!}

改变这一点。

{!! Form::open(['method'=>'POST','url'=>route('messenger.store',[$id])]) !!}

    <div class="form-group">
        {!! Form::text('msg',null,['class'=>'form-control'])!!}
        </div>
    <div class="form-group">
        {!! Form::submit('Send Message',['class'=>'btn btn-primary'])!!}
    </div>
{!! Form::close() !!}

到此。

使用action已被弃用。