如何在 Laravel 5.6 中向资源控制器添加自定义方法

Quhalix89

在 Laravel 5.6 中向资源控制器添加自定义方法的正确方法是什么?

到目前为止,我拥有的是一种新方法ProfileController

public function approve($id){
    $user = User::find($id);
    $user->state = '1';
    $user->save();
    return redirect('/dashboard')->with('success', 'User approved.');
}

以及添加到我的web.php文件中的以下几行

Route::post('/profile/{$id}/approve', 'ProfileController@approve');
Route::resource('profile', 'ProfileController');

我认为的表单(afaik)正确呈现为:

<form method="POST" action="http://myurl.com/profile/10/approve" accept-charset="UTF-8">
    <input name="_token" type="hidden" value="v3F1RRhi7iJL2o4egOhcRiuahaGQBwkGkfMal1lh">
    <input name="_method" type="hidden" value="PATCH">
    <input class="btn btn-success" type="submit" value="Approve User">
</form>

不幸的是没有任何反应,除了“抱歉,找不到您要查找的页面”。要显示的页面。

我错过了什么?并且还要扩展一下这个问题,这甚至是在数据库条目上实现“单个字段更新”的有效方法吗?

感谢您的帮助!

在墙上

我看到你有两个问题:首先像这样纠正路线

Route::post('/profile/{id}/approve', 'ProfileController@approve');

其次你必须删除

<input name="_method" type="hidden" value="PATCH">

或者像这样替换你的路线:

Route::patch('/profile/{id}/approve', 'ProfileController@approve');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在控制器Laravel中添加自定义数据

来自分类Dev

如何在laravel 5控制器中复制文件

来自分类Dev

如何在Laravel 5中访问管理控制器?

来自分类Dev

Laravel 5自定义404控制器

来自分类Dev

Laravel 5自定义404控制器

来自分类Dev

如何在控制器中的Laravel中使用自定义防护登录用户

来自分类Dev

如何在自定义命令中重用 Laravel 控制器代码

来自分类Dev

如何在Laravel 5中添加自己的自定义类?

来自分类Dev

向Laravel 5 Scheduler添加自定义方法

来自分类Dev

如何在Laravel 6中使用Font Awesome 5图标

来自分类Dev

Laravel将自定义方法添加到资源控制器

来自分类Dev

如何在控制器Laravel中导入自定义类?

来自分类Dev

如何在Laravel 5中将自定义配置文件添加到app / config?

来自分类Dev

如何在Laravel 6 API中创建自定义验证规则

来自分类Dev

如何在Laravel 5上添加警报?

来自分类Dev

如何在Laravel 5中调用2条前缀路由通用的特定控制器

来自分类Dev

如何在Laravel 5中使用RESTful控制器

来自分类Dev

如何在控制器中使用join和whereNotIn在Laravel 5中构建SQL查询?

来自分类Dev

如何在Laravel 5中解析带有make参数的控制器?

来自分类Dev

如何在Laravel 5中调用模型?

来自分类Dev

如何在Laravel 5中重置密码?

来自分类Dev

如何在Laravel 5中捕获ReflectionException?

来自分类Dev

如何在Laravel 5中压缩HTML

来自分类Dev

如何在Laravel 5中调用模型?

来自分类Dev

如何在Laravel 5中创建包?

来自分类Dev

如何在Laravel 5中删除会话

来自分类Dev

如何在Laravel 5中捕获ReflectionException?

来自分类Dev

如何在Laravel 5中配置MariaDB?

来自分类Dev

如何在laravel 5中更新数据?

Related 相关文章

热门标签

归档