【问题标题】:Missing required parameters for [Route: time.update] [URI: time/{time}][Route: time.update] [URI: time/{time}] 缺少必需的参数
【发布时间】:2020-08-17 03:54:28
【问题描述】:

我正在使用 laravel 6。我在同一个应用程序中有类似的控制器和类似的视图,效果很好。即使比较两者后仍然找不到错误。

Facade\Ignition\Exceptions\ViewException

Missing required parameters for [Route: time.update] [URI: time/{time}].
(View: C:\xampp\htdocs\cms\resources\views\timeslot\edit.blade.php)
http://cms.test/time/4/edit

Error: return new static("Missing required parameters for [Route {$route->getName()}] [URI: {$route->uri()}].");

编辑链接:

<a href="{{route('time.edit',$timeslot->id)}}">{{$timeslot->timeslot_title}}</a>

控制器:

public function edit(Timeslot $timeslot){
  return view('timeslot.edit',compact('timeslot'));

}

public function update(TimeslotRequest $request, Timeslot $timeslot){
  $timeslot->update($request->all());
}

编辑表格:

@extends('layouts.admin')
@section('content')
<h1>Edit Timeslot  Details </h1>
<form action="{{route('time.update',$timeslot->id)}}" method="POST">
    @method('PATCH')
    @include('timeslot.form')
    <button type="submit" class="btn btn-primary">Update Timeslot</button>

</form>
@endsection

【问题讨论】:

  • 尝试在更新函数中添加返回

标签: php laravel laravel-blade


【解决方案1】:

route() 第二个参数是一个关联数组。如果您传递模型,它可以自动获取时隙ID。假设您的路线中的模型名称是“timeslot”。

<a href="{{route('time.edit', ['timeslot' => $timeslot]}}">{{$timeslot->timeslot_title}}</a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 2022-01-16
    • 2021-03-10
    • 2023-03-23
    • 2021-07-12
    • 2019-01-27
    • 1970-01-01
    相关资源
    最近更新 更多