Laravel-此路由不支持PUT方法。支持的方法:GET、HEAD
我正在使用Laravel-5.8开发一个web应用程序。在CRUD中,我能够创建和查看记录。但是,我在更新和删除方面有问题 控制器Laravel-此路由不支持PUT方法。支持的方法:GET、HEAD,laravel,crud,Laravel,Crud,我正在使用Laravel-5.8开发一个web应用程序。在CRUD中,我能够创建和查看记录。但是,我在更新和删除方面有问题 控制器 class HrHolidayGroupsController extends Controller { public function index() { $userCompany = Auth::user()->company_id; abort_unless(\Gate::allows('holiday_group_access'),
class HrHolidayGroupsController extends Controller
{
public function index()
{
$userCompany = Auth::user()->company_id;
abort_unless(\Gate::allows('holiday_group_access'), 403);
if (auth()->user()->isAdmin()) {
$groups = HrHolidayGroup::all();
} else {
$groups = HrHolidayGroup::where('company_id', $userCompany)->get();
}
return view('hr.holiday_groups.index')->with('groups', $groups);
}
public function create()
{
$userCompany = Auth::user()->company_id;
abort_unless(\Gate::allows('holiday_group_create'), 403);
return view('hr.holiday_groups.create');
}
public function store(StoreHolidayGroupRequest $request)
{
abort_unless(\Gate::allows('holiday_group_create'), 403);
$group = HrHolidayGroup::create([
'group_name' => $request->group_name,
'description' => $request->description,
'company_id' => Auth::user()->company_id,
'created_by' => Auth::user()->id,
'created_at' => date("Y-m-d H:i:s"),
'is_active' => 1,
]);
Session::flash('success', 'Holiday Group is created successfully');
return redirect()->route('hr.holiday_groups.index');
}
public function show($id)
{
abort_unless(\Gate::allows('holiday_group_show'), 403);
return view('hr.holiday_groups.show', ['group' => HrHolidayGroup::findOrFail($id)]);
}
public function edit($id)
{
$userCompany = Auth::user()->company_id;
abort_unless(\Gate::allows('holiday_group_edit'), 403);
$group = HrHolidayGroup::where('id', $id)->first();
return view('hr.holiday_groups.edit')->with('group', $group);
}
public function update(UpdateHolidayGroupRequest $request, $id)
{
abort_unless(\Gate::allows('holiday_group_edit'), 403);
$group = HrHolidayGroup::find($id);
$group->group_name = $request->group_name;
$group->description = $request->description;
$group->company_id = Auth::user()->company_id;
$group->updated_by = Auth::user()->id;
$group->updated_at = date("Y-m-d H:i:s");
$group->is_active = 1;
$group->save();
Session::flash('success', 'Holiday Group is updated successfully');
return redirect()->route('hr.holiday_groups.index');
}
public function destroy(Request $request, $id)
{
$group = HrHolidayGroup::find($id);
$group->delete();
Session::flash('success', 'Holiday Group deleted successfully.');
return redirect()->route('hr.holiday_groups.index');
}
路由/web.php
Route::group(['prefix' => 'hr', 'as' => 'hr.', 'namespace' => 'Hr', 'middleware' => ['auth']], function () {
Route::resource('holiday_groups', 'HrHolidayGroupsController');
});
index.php
Route::group(['prefix' => 'hr', 'as' => 'hr.', 'namespace' => 'Hr', 'middleware' => ['auth']], function () {
Route::resource('holiday_groups', 'HrHolidayGroupsController');
});
@foreach($key=>$group的组)
{{$key+1}}
{{$group->group_名称???'}
{{$group->说明???'}
@can(‘假日\团体\表演’)
@恩德坎
@can('holiday\u group\u edit')
@恩德坎
@can('holiday\u group\u delete')
span style=“color:white;”“>{{trans('global.delete')}
@恩德坎
删除假日组
&时代;
{{csrf_field()}}
是否确实要删除此假日组
{{$group->group_name}
关
删去
@endforeach
编辑路径用于显示编辑表单。它不是用来处理它的;这就是更新的目的。将表格发送至:
route('hr.holiday_groups.update', ['holiday_group' => $group->id])
欢迎来到SO!你要我们读的代码太多了。我想把你的问题缩短一点会有帮助。也许您想从中获得一些启发。为什么您的编辑表单使用了
enctype=“multipart/form data”
?您的代码中已经有了这一点,只是路径错误而已。。这是您试图提交的表单的表单操作当我按照您的建议执行操作时,错误变成:此路由不支持POST方法。支持的方法:GET、HEAD、PUT、PATCH、DELETE。您更新了哪些更改?您的表单正在欺骗PUT
,因此不应该发生这种情况