【发布时间】:2023-03-19 19:43:02
【问题描述】:
我在 laravel 中创建 crud。我遇到了缺少 [Route: employees.update] [URI: employees/{employee}] 所需参数的问题。 (查看:C:\xampp\htdocs\jbs\resources\views\employees\edit.blade.php)到目前为止我尝试的内容附在下面。我在下面添加了模型视图控制器
编辑刀片页面
@extends('employees.layout')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2>Edit Employee</h2>
</div>
<div class="pull-right">
<a class="btn btn-primary" href="{{ route('employees.index') }}"> Back</a>
</div>
</div>
</div>
@if ($errors->any())
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form action="{{ route('employees.update',$employees->id) }}" method="POST">
@csrf
@method('PUT')
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>StudentName:</strong>
<input type="text" name="name" value="{{ $employees->studname }}" class="form-control" placeholder="Name">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Course</strong>
<input type="text" name="name" value="{{ $employees->course }}" class="form-control" placeholder="course">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Fee</strong>
<input type="text" name="name" value="{{ $employees->fee }}" class="form-control" placeholder="fee">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 text-center">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
@endsection
控制器
public function edit(Employee $employees)
{
return view('employees.edit',compact('employees'));
}
public function update(Request $request, Employee $employees)
{
$request->validate([
'studname' => 'required',
'course' => 'required',
'fee' => 'required',
]);
$employees->update($request->all());
return redirect()->route('employees.index')
->with('success','Employee updated successfully');
}
型号
protected $fillable = [
'studname', 'course','fee',
];
}
路线
Route::resource('employees','App\Http\Controllers\EmployeeController');
【问题讨论】:
-
您是在提交后还是在加载页面时收到错误消息?如果您仍然可以加载页面,您可以尝试检查 action 属性。顺便说一句,路由助手的第二个参数必须是一个数组,所以你应该这样写
route('employees.update', [$employees->id]) -
我的问题仍然没有解决我尝试了 2 天仍然是同样的问题我尝试了所有方法