gpt4 book ai didi

php - Controller 缺少参数 2 :update() - Laravel

转载 作者:行者123 更新时间:2023-12-02 09:22:58 25 4
gpt4 key购买 nike

我想我的路线有错误,但我开始了,但没有找到解决方案。当我提交编辑表单时,出现此错误: Missing argument 2 for App\Http\Controllers\Admin\SportController::update()
我的 Controller :

/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('admin');
}

/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
// Récupère tous les sports
$sports = Sport::all();

// Charge la vue et passe la liste des sports en paramètre
return view('admin.sports.index')
->with('sports', $sports);
}

/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
return view('admin.sports.create');
}

/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required|max:255',
]);

// process the login
if ($validator->fails()) {
return Redirect::back()->withErrors($validator)
->withInput();
}

Sport::create($request->all());

Session::flash('message', 'Félicitation, vous avez crée un sport !');
return redirect('/admin/sports');
}

/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
//
}

/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
public function edit($id)
{
// get the nerd
$sport = Sport::find($id);

// show the edit form and pass the nerd
return view('admin.sports.edit')->with('sport', $sport); }

/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
public function update(Request $request, $id)
{

$validator = Validator::make($request->all(), [
'name' => 'required|max:255',
]);

// process the login
if ($validator->fails()) {
return Redirect::back()->withErrors($validator)
->withInput();
}
$sport = Sport::find($id);
$sport->name= Input::get('name');
$sport->save();

Session::flash('message', 'Félicitation, vous avez mis à jour un sport !');
return redirect('/admin/sports');
}

/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
*/
public function destroy($id)
{
//
}

我的路线:

Route::resource('/admin/sports', 'Admin\SportController@index');
Route::resource('/admin/sports/create', 'Admin\SportController@create');
Route::POST('/admin/sports', 'Admin\SportController@store');
Route::get('/admin/sports/edit/{id}','Admin\SportController@edit');
Route::put('/admin/sports','Admin\SportController@update')->name('admin.sports.update');

我的观点:edit.blade.php

{{ Html::ul($errors->all()) }}

{{ Form::model($sport, array('route' => array('admin.sports.update', $sport->id), 'method' => 'PUT')) }}

<div class="form-group">
{{ Form::label('name', 'Nom') }}
{{ Form::text('name', null, array('class' => 'form-control')) }}
</div>
<div class="right-align">
{{ Form::submit('Valider', array('class' => 'btn btn-flat')) }}
<a class="btn btn-flat" href="{{ URL::to('admin/sports') }}">Annuler</a>
</div>

{{ Form::close() }}

感谢您的帮助。彼得。

最佳答案

您应该更改到此的路线以获取 ID:

Route::put('/admin/sports/{id}','Admin\SportController@update')->name('admin.sports.update');

关于php - Controller 缺少参数 2 :update() - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40513808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com