【问题标题】:Missing required parameters for [Route: messenger.store][Route: messenger.store] 缺少必需的参数
【发布时间】:2018-10-28 01:38:19
【问题描述】:

为什么它给出未定义 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'));
}

【问题讨论】:

  • 如何显示视图?
  • $id 怎么来['MessengerController@store',$id]
  • 它是从索引控制器传递过来的
  • 分享那个代码我猜你没有得到$id的价值
  • index($id){ return view with id }

标签: laravel


【解决方案1】:
{!! 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 有点过时了。

【讨论】:

  • 工作...感谢提示!
猜你喜欢
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多