Laravel collective custom forms, action Controller@update not defined
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 |
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 '18 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 '18 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 '18 at 23:24
add a comment |
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 '18 at 20:45
ČendiČendi
415
415
What does the POST route look like?
– Martin Heralecký
Nov 21 '18 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 '18 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 '18 at 23:24
add a comment |
What does the POST route look like?
– Martin Heralecký
Nov 21 '18 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 '18 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 '18 at 23:24
What does the POST route look like?
– Martin Heralecký
Nov 21 '18 at 20:48
What does the POST route look like?
– Martin Heralecký
Nov 21 '18 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 '18 at 20:54
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 '18 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 '18 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 '18 at 23:24
add a comment |
1 Answer
1
active
oldest
votes
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 '18 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 '18 at 5:31
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
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 '18 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 '18 at 5:31
add a comment |
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 '18 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 '18 at 5:31
add a comment |
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 '18 at 23:29
Martin HeraleckýMartin Heralecký
3,11721134
3,11721134
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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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.
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 '18 at 20:48
I just noticed i forgot to put it at all! Such a stupid mistake. Thanks!
– Čendi
Nov 21 '18 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 '18 at 23:24