Laravel collective custom forms, action Controller@update not defined
up vote
0
down vote
favorite
This is my route:
Route::get('admin/edit-news/{id}', 'AdminNewsController@edit');
My Controller@update method:
public function update(Request $request, $id)
{
$news = News::find($id);
$news->title = $request->input('title');
$news->content = $request->input('content');
$news->save();
return redirect ('/admin');
}
and my view with custom form:
{{ Form::open(['action' => ['AdminNewsController@update', $news->id], 'method' => 'POST']) }}
{{ Form::bsText('title', $news->title) }}
{{ Form::bsTextArea('content', $news->content) }}
{{ Form::hidden('_method', 'PUT') }}
{{ Form::bsSubmit('Confirm', ['class' => 'btn btn-primary center-block']) }}
{!! Form::close() !!}
The error im getting is
"Action AppHttpControllersAdminNewsController@update not defined. (View: D:xampphtdocslaravelhotelresourcesviewsadminnewsedit_news.blade.php)"
I dont know why, since the action i put is update function, and i have all the components registered in FormServiceProvider.
forms laravel-5.7 laravelcollective
add a comment |
up vote
0
down vote
favorite
This is my route:
Route::get('admin/edit-news/{id}', 'AdminNewsController@edit');
My Controller@update method:
public function update(Request $request, $id)
{
$news = News::find($id);
$news->title = $request->input('title');
$news->content = $request->input('content');
$news->save();
return redirect ('/admin');
}
and my view with custom form:
{{ Form::open(['action' => ['AdminNewsController@update', $news->id], 'method' => 'POST']) }}
{{ Form::bsText('title', $news->title) }}
{{ Form::bsTextArea('content', $news->content) }}
{{ Form::hidden('_method', 'PUT') }}
{{ Form::bsSubmit('Confirm', ['class' => 'btn btn-primary center-block']) }}
{!! Form::close() !!}
The error im getting is
"Action AppHttpControllersAdminNewsController@update not defined. (View: D:xampphtdocslaravelhotelresourcesviewsadminnewsedit_news.blade.php)"
I dont know why, since the action i put is update function, and i have all the components registered in FormServiceProvider.
forms laravel-5.7 laravelcollective
What does the POST route look like?
– Martin Heralecký
Nov 21 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 at 20:54
and now my post route Route::post('admin/edit-news/submit', 'AdminNewsController@update'); gives this error MethodNotAllowedHttpException No message
– Čendi
Nov 21 at 23:24
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
This is my route:
Route::get('admin/edit-news/{id}', 'AdminNewsController@edit');
My Controller@update method:
public function update(Request $request, $id)
{
$news = News::find($id);
$news->title = $request->input('title');
$news->content = $request->input('content');
$news->save();
return redirect ('/admin');
}
and my view with custom form:
{{ Form::open(['action' => ['AdminNewsController@update', $news->id], 'method' => 'POST']) }}
{{ Form::bsText('title', $news->title) }}
{{ Form::bsTextArea('content', $news->content) }}
{{ Form::hidden('_method', 'PUT') }}
{{ Form::bsSubmit('Confirm', ['class' => 'btn btn-primary center-block']) }}
{!! Form::close() !!}
The error im getting is
"Action AppHttpControllersAdminNewsController@update not defined. (View: D:xampphtdocslaravelhotelresourcesviewsadminnewsedit_news.blade.php)"
I dont know why, since the action i put is update function, and i have all the components registered in FormServiceProvider.
forms laravel-5.7 laravelcollective
This is my route:
Route::get('admin/edit-news/{id}', 'AdminNewsController@edit');
My Controller@update method:
public function update(Request $request, $id)
{
$news = News::find($id);
$news->title = $request->input('title');
$news->content = $request->input('content');
$news->save();
return redirect ('/admin');
}
and my view with custom form:
{{ Form::open(['action' => ['AdminNewsController@update', $news->id], 'method' => 'POST']) }}
{{ Form::bsText('title', $news->title) }}
{{ Form::bsTextArea('content', $news->content) }}
{{ Form::hidden('_method', 'PUT') }}
{{ Form::bsSubmit('Confirm', ['class' => 'btn btn-primary center-block']) }}
{!! Form::close() !!}
The error im getting is
"Action AppHttpControllersAdminNewsController@update not defined. (View: D:xampphtdocslaravelhotelresourcesviewsadminnewsedit_news.blade.php)"
I dont know why, since the action i put is update function, and i have all the components registered in FormServiceProvider.
forms laravel-5.7 laravelcollective
forms laravel-5.7 laravelcollective
asked Nov 21 at 20:45
Čendi
415
415
What does the POST route look like?
– Martin Heralecký
Nov 21 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 at 20:54
and now my post route Route::post('admin/edit-news/submit', 'AdminNewsController@update'); gives this error MethodNotAllowedHttpException No message
– Čendi
Nov 21 at 23:24
add a comment |
What does the POST route look like?
– Martin Heralecký
Nov 21 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 at 20:54
and now my post route Route::post('admin/edit-news/submit', 'AdminNewsController@update'); gives this error MethodNotAllowedHttpException No message
– Čendi
Nov 21 at 23:24
What does the POST route look like?
– Martin Heralecký
Nov 21 at 20:48
What does the POST route look like?
– Martin Heralecký
Nov 21 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 at 20:54
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 at 20:54
and now my post route Route::post('admin/edit-news/submit', 'AdminNewsController@update'); gives this error MethodNotAllowedHttpException No message
– Čendi
Nov 21 at 23:24
and now my post route Route::post('admin/edit-news/submit', 'AdminNewsController@update'); gives this error MethodNotAllowedHttpException No message
– Čendi
Nov 21 at 23:24
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
If you use PUT method, which is simulated by POST form-method and _method
field ({{ Form::hidden('_method', 'PUT') }}
), you need to use the corresponding route:
Route::put('admin/edit-news/submit', 'AdminNewsController@update');
// ^^^
Yeah, i searched about it and tried it, and getting the error that of 2 arguments, 1 is missing ($id and request are required).
– Čendi
Nov 22 at 5:01
It needed route like this: Route::put('admin/edit-news/submit/{id}', 'AdminNewsController@update'); to get the second parameter. Thanks for your answer mate!
– Čendi
Nov 22 at 5:31
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
If you use PUT method, which is simulated by POST form-method and _method
field ({{ Form::hidden('_method', 'PUT') }}
), you need to use the corresponding route:
Route::put('admin/edit-news/submit', 'AdminNewsController@update');
// ^^^
Yeah, i searched about it and tried it, and getting the error that of 2 arguments, 1 is missing ($id and request are required).
– Čendi
Nov 22 at 5:01
It needed route like this: Route::put('admin/edit-news/submit/{id}', 'AdminNewsController@update'); to get the second parameter. Thanks for your answer mate!
– Čendi
Nov 22 at 5:31
add a comment |
up vote
0
down vote
If you use PUT method, which is simulated by POST form-method and _method
field ({{ Form::hidden('_method', 'PUT') }}
), you need to use the corresponding route:
Route::put('admin/edit-news/submit', 'AdminNewsController@update');
// ^^^
Yeah, i searched about it and tried it, and getting the error that of 2 arguments, 1 is missing ($id and request are required).
– Čendi
Nov 22 at 5:01
It needed route like this: Route::put('admin/edit-news/submit/{id}', 'AdminNewsController@update'); to get the second parameter. Thanks for your answer mate!
– Čendi
Nov 22 at 5:31
add a comment |
up vote
0
down vote
up vote
0
down vote
If you use PUT method, which is simulated by POST form-method and _method
field ({{ Form::hidden('_method', 'PUT') }}
), you need to use the corresponding route:
Route::put('admin/edit-news/submit', 'AdminNewsController@update');
// ^^^
If you use PUT method, which is simulated by POST form-method and _method
field ({{ Form::hidden('_method', 'PUT') }}
), you need to use the corresponding route:
Route::put('admin/edit-news/submit', 'AdminNewsController@update');
// ^^^
answered Nov 21 at 23:29
Martin Heralecký
2,7022934
2,7022934
Yeah, i searched about it and tried it, and getting the error that of 2 arguments, 1 is missing ($id and request are required).
– Čendi
Nov 22 at 5:01
It needed route like this: Route::put('admin/edit-news/submit/{id}', 'AdminNewsController@update'); to get the second parameter. Thanks for your answer mate!
– Čendi
Nov 22 at 5:31
add a comment |
Yeah, i searched about it and tried it, and getting the error that of 2 arguments, 1 is missing ($id and request are required).
– Čendi
Nov 22 at 5:01
It needed route like this: Route::put('admin/edit-news/submit/{id}', 'AdminNewsController@update'); to get the second parameter. Thanks for your answer mate!
– Čendi
Nov 22 at 5:31
Yeah, i searched about it and tried it, and getting the error that of 2 arguments, 1 is missing ($id and request are required).
– Čendi
Nov 22 at 5:01
Yeah, i searched about it and tried it, and getting the error that of 2 arguments, 1 is missing ($id and request are required).
– Čendi
Nov 22 at 5:01
It needed route like this: Route::put('admin/edit-news/submit/{id}', 'AdminNewsController@update'); to get the second parameter. Thanks for your answer mate!
– Čendi
Nov 22 at 5:31
It needed route like this: Route::put('admin/edit-news/submit/{id}', 'AdminNewsController@update'); to get the second parameter. Thanks for your answer mate!
– Čendi
Nov 22 at 5:31
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53420223%2flaravel-collective-custom-forms-action-controllerupdate-not-defined%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
What does the POST route look like?
– Martin Heralecký
Nov 21 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 at 20:54
and now my post route Route::post('admin/edit-news/submit', 'AdminNewsController@update'); gives this error MethodNotAllowedHttpException No message
– Čendi
Nov 21 at 23:24