I am trying to update variables at About Us table, but i am getting this error. What is wrong?
AboutUsController:
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\AboutUs $aboutUs
* @return \Illuminate\Http\Response
*/
public function edit($aboutUs_id)
{
$aboutUs = AboutUs::find($aboutUs_id);
return view('auth.aboutus.form',compact('aboutUs'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Models\AboutUs $aboutUs
* @return \Illuminate\Http\Response
*/
public function update(AboutUsRequest $request, AboutUs $aboutUs)
{
$params = $request->all();
$aboutUs->update($request->all($params));
return redirect()->route('aboutUs.index')->with('success','Post updated successfully');
}
Here is my AboutUsRequest, where i am getting this error:
public function rules()
{
$rules = [
'title1' => 'required|min:5',
'body1' => 'required|min:5',
];
if ($this->route()->named('aboutUs.update')) {
$rules['title1'] .= ',' . $this->route()->parameter('aboutUs')->id;
}
return $rules;
}
}
web.php looks like this:
Route::group([
'namespace' => 'Admin',
'prefix' => 'admin',
], function () {
Route::group(['middleware' => 'is_admin'], function () {
Route::get('/contacts', 'ContactController@index')->name('emails.contactus');
Route::get('/orders', 'OrderController@index')->name('home');
Route::get('/orders/{order}', 'OrderController@show')->name('orders.show');
});
Route::resource('blogs', 'BlogController');
Route::resource('aboutUs', 'AboutUsController');
but my route list show me that destroy, update and edit using {aboutU} instead of {aboutUs}:
App\Http\Middleware\SetLocale |
| | GET|HEAD | admin/aboutUs/{aboutU}/edit | aboutUs.edit | App\Http\Controllers\Admin\AboutUsControl