首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何允许用户编辑帖子?我用的是laravel 8

在 Laravel 8 中,允许用户编辑帖子可以通过以下步骤实现:

  1. 创建编辑帖子的路由:在 routes/web.php 文件中,添加一个路由来处理编辑帖子的请求,例如:
代码语言:txt
复制
Route::get('/posts/{id}/edit', 'PostController@edit')->name('posts.edit');

这个路由将会匹配类似 /posts/1/edit 的 URL,并将请求发送到 PostControlleredit 方法。

  1. 创建帖子编辑页面:在 resources/views 目录下创建一个名为 edit.blade.php 的视图文件,用于显示帖子编辑页面的表单。在该视图文件中,可以使用 Laravel 提供的表单构建工具来创建一个包含帖子标题和内容的表单。
  2. 创建帖子编辑方法:在 app/Http/Controllers 目录下创建 PostController.php 控制器文件(如果尚未创建)。在该文件中,添加一个 edit 方法来处理编辑帖子的逻辑,例如:
代码语言:txt
复制
public function edit($id)
{
    $post = Post::findOrFail($id);
    return view('edit', compact('post'));
}

在这个方法中,我们首先通过帖子的 ID 查询数据库获取到要编辑的帖子,然后将帖子对象传递给视图。

  1. 更新帖子数据:在 PostController 中添加一个 update 方法来处理帖子编辑表单的提交,例如:
代码语言:txt
复制
public function update(Request $request, $id)
{
    $post = Post::findOrFail($id);
    $post->title = $request->input('title');
    $post->content = $request->input('content');
    $post->save();
    
    return redirect()->route('posts.show', $post->id);
}

在这个方法中,我们首先通过帖子的 ID 查询数据库获取到要编辑的帖子,然后根据表单提交的数据更新帖子的标题和内容,并保存到数据库中。最后,我们将用户重定向到帖子详情页面。

  1. 更新帖子的路由:在 routes/web.php 文件中,添加一个路由来处理帖子编辑表单的提交,例如:
代码语言:txt
复制
Route::put('/posts/{id}', 'PostController@update')->name('posts.update');

这个路由将会匹配类似 /posts/1 的 PUT 请求,并将请求发送到 PostControllerupdate 方法。

通过以上步骤,用户就可以通过访问 /posts/{id}/edit 来进入帖子编辑页面,编辑帖子的标题和内容,并提交表单进行更新。

相关搜索:如何为帖子创建分类标签?我用的是laravel 8如何在编辑表单中未选择图像时默认使用当前图像更新帖子。我用的是laravel 8为什么当我编辑并保存对一个帖子的更改时,所有其他帖子都采用相同的更改?我该怎么修复呢?我用的是laravel 8我正在尝试允许用户通过TinyMCE编辑器上传图片,并在用户帖子中插入如何允许用户编辑ListBox中的项目?如何允许用户在Django中创建自己的帖子?我正在尝试添加一个帖子到帖子表中,并允许用户能够编辑该帖子。而其他用户可以查看该帖子并点赞如何仅允许管理员能够使用laravel删除/编辑用户信息?如何编辑我的用户表单代码以允许更改以进行更新如何允许用户只编辑自己创建的对象?如何允许用户从Firebase中删除他们自己的帖子?如何允许通过curl上传的松散帖子被其他人编辑Laravel Livewire事件(例如单击)不工作。我用的是laravel 7我有一个简单的博客网站,如果我添加帖子或编辑帖子,并转到主页状态,其中的帖子是不保存的如何在Laravel 8中按用户id显示用户的产品?如何在laravel 8中获取登录的用户id?如何编辑我的views.py,使未经授权的用户可以看到公开发布的帖子?如何让用户编辑和删除自制博客中的帖子和评论?如何在Laravel 8中不重复我的代码?如何在laravel eloquent的订单表中计算相同的产品?我是Laravel的新用户
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何获取全域用户明文密码

简介 在组策略之外,Windows 允许你自定义密码策略,滥用这个机制可以实现一些恶意行为。...今天为大家科普下 当我们按下 CTRL + ALT + DEL,修改用户密码时,在 Windows 服务器端,会发生什么呢?...我们今天主题,就是如何滥用这个机制,实现一个密码策略插件,以记录所有域用户密码 一家上市公司,为了符合SOX 404审计要求,密码每三个月就要强制修改一次,刚好可以触发这个机制 查了下官方文档,一个密码插件需要导出三个函数...其中 PasswordFilter 负责检查密码是否合规;PasswordChangeNotify 在工作站上执行,负责告知工作站用户密码变更。...写在最后 经过测试,无论你何种方式修改密码,OWA 还是命令行,效果都是一样;在未加域服务器上效果也是一样 如果想要立即获取某个用户密码,在域控上轻轻一勾即可 “User must change

2.1K90

如何8周內自学编程

对于绝大多数非程序员来说,学习如何编程一项不可能完成而且令人畏惧任务,好在有大量免费在线资源,当然自学成才没那么容易。...挣扎于不断出错练习最好学习经验,如果只是看着答案学习的话,远没有这么多收获,期间尽力说服自己要理解概念。 上面这两个资源有些部分交叉,有些互补。...第二遍不再关注概念新奇,而是把精力放在理解每个部件如何一起工作。...实践构建简单web应用(1个周末): 根据例子Django做些练习,这些练习仍然提供了一些指导以至于我觉得一种好方式去开始学习。 建立原型(1个周末): 一个周末建立原型?...是的,你会很难为情成什么样子呢(至少是的),但是这就是全部。 就是这样,8个周末(或更少)你已经从学会从零到能够正常运作原型了,事实上事情并非如此艰巨。

61850
  • 如何开发维护8千多行代码组件

    如何开发维护8千多行代码组件 背景 在明源云,我们国内最大地产Saas平台 任何系统都会有遗留项目,越大公司就会有越多这样项目 组件行数多,原生事件多,技术栈刚从React0.14版本升上来...如何维护迭代 熟悉业务的人梳理核心业务主线,毕竟K多行代码,不可能全部梳理清楚了。...听起来一句大话,其实大道至简,你今年最新技术,三年后可能看起来就是一个很老旧技术。...老组件8K多行大量脏数据,例如: this.state.xxx = 'ooo' 组件拆分,不能超过500行。...严格来说,一个组件不能超过200行代码,在公司做了webhook检测,只要超出就会企业微信全体通知并且@对应代码推送人.

    1.1K31

    揭秘:微信如何用libco支撑8亿用户

    导语 ibco微信后台大规模使用c/c++协程库,2013年至今稳定运行在微信后台数万台机器上。...但使用协程会面临以下挑战: 业界协程在c/c++环境下没有大规模应用经验; 如何控制协程调度; 如何处理同步风格API调用,如Socket、mysqlclient等; 如何处理已有全局变量、线程私有变量使用...如果我们一个协程处理前端一个接入连接,那对于一个海量接入服务来说,我们服务并发上限就很容易受限于内存。...协程私有变量 多进程程序改造为多线程程序时候,我们可以__thread来对全局变量进行快速修改,而在协程环境下,我们创造了协程变量ROUTINE_VAR,极大简化了协程改造工作量。...协程私有变量具有这样特性:当代码运行在多线程非协程环境下时,该变量线程私有的;当代码运行在协程环境时候,此变量协程私有的。底层协程私有变量会自动完成运行环境判断并正确返回所需值。

    1.1K50

    竟然有人质疑还在用Laravel开发?别忘了PHP最好语言。(1)Laravel如何优雅设置全局变量

    场景和考虑 model层封装消费逻辑,需要区分Android端请求还是iOS端请求,分别扣除不同账户金币 要精简代码逻辑,不想需要调用地方都一层一层传值到消费model,这样太繁琐了。...为什么能直接? 经过一番调研之后发现,和model层没有关系。...之所以能在model层中直接,不需要通过controller传递request到model中,是因为我们使用Request实现了外观设计模式:https://segmentfault.com/a/1190000015296284...在model中甚至工具类中,只要我们使用Laravel内置Facades下Request,就可以取到值。...") 总结 Laravel设计思想还是非常优雅,外观设计模式值得再好好消化理解一下。

    86041

    BuildAdmin16:边栏隐藏、页面全屏,vue如何实现

    如何定义这个变量,多个组件能同时访问的当然之前讲到状态变量了,即pinia。 在之前讲tabs中所有的状态变量都定义在了navTabs中,这里也不例外。...我们先看看onContextmenuItem中全屏逻辑如何定义。 case 'fullScreen': if (route.path !== menu?....隐藏aside、header 去看aside.vue中菜单栏aside如何隐藏。...close-full-screen-on 第三个div(.close-full-screen-on),刚开始看代码时候,没明白这个div干什么,后来在自己实现这一块代码时,才恍然大悟这个div用来增加...优化 当我取消全屏之后,会发现tab页白色滑动块没了。后来分析了一下原因,使用v-if来控制组件隐藏,实际上会触发组件销毁。

    62700

    如何编写了一个可以自动编辑新年祝福语小程序

    解码器模块构建GPT-2模型,采用了BERT分词器(划分句子里面的词语)构建了一个大型深度学习模型。...BUG1.png BUG2.png 这个时候需要让计算机算法学习如何像人一样说话, 意味着要用很多数据给他训练(学习一下如何说话),我们先采用了100GB中文语料CLUECorpus2020数据(...涵盖互联网上搜集各种文字材料)进行预训练,再利用超过10万首中文歌词上训练(见多识广才能说得好),然后搜集各种新年祝福语录,对模型进行微调(fine-tune - 符合语境) 步骤三:训练好后模型就可以输出人工智能写出结果啦...步骤四: 处理好后,可以看到黑框框打印出来例子,但这个例子还不够用户友好,而且只有一个人能用,如何才能让大家也能在自己电脑上呢,需要把它变成一个所有人都能访问东西。...最后德仔还想说,自然语言生成离不开各种科研人员在近年来优秀工作,当前用人工智能生成不一样的话(“基于人工智能去创作而不是词表简单组合”)已经变成了可能。

    1.4K10

    分享8年,如何一步一步走向架构师

    那么阿里程序员如何去读代码呢? 2.分布式架构特点及设计理念 首先需要说明,分布式系统一个复杂且宽泛研究领域,学习一两门在线课程,看一两本书可能都是不能完全覆盖其所有内容。..., jstat, jconsole等工具可以辅助你观察Java应用在运行时堆布局情况,由此你可以通过调整JVM相关参数提高Java应用性能; 4.可以清楚知道Java程序如何执行; 5.可以明白为什么...话不多说,附上学习体系图 5.被我们忽略掉工程化专题 在IT产业中,寡头化出现代表着创业公司减少--没人再去声势浩大发布会讲故事、没人再去宣传自己拿了多少融资。...很多程序员也经常找我说,没有经验就没有靠谱公司收,没有靠谱公司也就没有经验,看了无数书,自己做了无数实验拼命想找个靠谱公司去深入,但是感觉好难,简直个死循环 读者群朋友大家都比较关注高并发...认为,学习项目实战最重要还是学习项目管理,作为程序员,都应该学点项目管理。

    1K10

    AI 写作助手和内容创建者 OpenAI Davinci v1.3.0SaaS 版

    前言 OpenAI Davinci 一个功能强大 SaaS 平台,允许用户使用先进 OpenAI 人工智能技术生成各种文本内容,例如 28 种语言文章、博客、广告、媒体等。...您用户可以产生潜力基本上无穷无尽用户还可以通过 OpenAI DALL-E AI Solution 对图像进行描述来生成 AI 图像。...Davinci 有一个强大后端管理面板,允许您控制您希望每个用户组使用哪种 Openai 模型(Ada、Babbage、Curie、Davinci)。...完全准备就绪 SaaS 平台 强大管理面板 使用 PHP 8.1 和 Laravel 9.1 开发 详细而全面的文档 一键更新功能 包括 6 个月支持 安装环境 系统需求 PHP v8.1 PHP...3、nginx用户设置网站运行目录为public,并配置伪静态规则,规则内容使用laravel伪静态规则内容。 4、打开域名 http://domain.com/install 安装。

    1.7K40

    程序猿必读-防范CSRF跨站请求伪造

    本文将会持续修正和更新,最新内容请参考 GITHUB 上 程序猿成长计划 项目,欢迎 Star,更多精彩内容请 follow me。 什么CSRF?...对于GET请求来说,它所发起请求应该是只读,不允许对网站任何内容进行修改。...对于一些危险操作比如删除文章,用户授权等允许使用GET方式发送请求,在请求参数中加上文章或者用户ID,这样就造成了只要请求地址被调用,数据就会产生修改。...如何防范 防范原理 防范Csrf攻击,其实本质就是要求网站能够识别出哪些请求是非正常用户主动发起。...这是因为Laravel认为这三个请求都是请求查询数据,如果一个请求是使用GET方式,那无论请求多少次,无论请求参数如何,都不应该最数据做任何修改。

    2.5K20

    CVE-2021-39165: 从一个Laravel SQL注入漏洞开始Bug Bounty之旅

    不过搜索了一下自己星球,发现的确没有讲过如何调试PHP代码,那么回答一下这个问题也未尝不可。...而且因为这个API接口GET请求,所以无需用户权限,这是一个无限制前台SQL注入。 Laravel这个数组特性可以类比于6年前第一次发现ThinkPHP3系列SQL注入。...因为表结构已经知道,成功获取用户、密码: 0x05 后台代码审计 这个注入漏洞优势无需用户权限,但劣势无法堆叠执行,原因我在星球这篇帖子里有介绍过(虽然帖子里说ThinkPHP)。...接下来审计主要是在看后台逻辑,挖掘后台漏洞建议黑盒结合白盒,这样会更快,原因后台可能有很多常见敏感操作,比如文件上传、编辑等,这些操作有时候可能直接抓包一改就能测出漏洞,都不需要代码审计了。...这个功能支持解析Twig模板语言: 对于Twig模板解析在API请求中,API创建或编辑Incident对象时候会使用到Incident Templates,进而执行模板引擎。

    84020

    爬虫一天“偷了”知乎一百万用户,只为证明PHP最好语言(内含源代码)

    ,大家都懂^_^ 前几天比较火一个人C#写了一个多线程爬虫程序,抓取了QQ空间3000万QQ用户,其中有300万用户有QQ号、昵称、空间名称等信息,也就是说,有详情也就300万,跑了两周,这没什么...,为了证明PHP全世界最好语言,虽然大家都懂^_^,PHP写了一个多进程爬虫程序,只用了一天时间,就抓了知乎100万用户,目前跑到第8圈(depth=8)互相有关联(关注了和关注者)用户。...使用两大独立循环进程组(用户索引进程组、用户详情进程组),phppcntl扩展,封装了一个非常好用类,使用起来和golang携程也差不多了。 下面用户详情截图,用户索引代码类似: ?...这里插个题外话,经过测试,8Macbook,跑16进程速度最快,而16核Linux服务器,居然8进程最快,这点有点让莫名其妙了,不过既然测试出最后进程数,就按照最好设置就好啦。...1、用户索引进程组先以一个用户为起点,抓取这个用户关注了和关注者,然后合并入库,因为多进程,所以当有两个进程在处理同一个用户入库时候就会出现重复用户,所以数据库用户名字段一定要建立唯一索引,当然也可以

    92630

    从零到千万用户如何一步步优化MySQL数据库

    写在前面 很多小伙伴留言说让写一些工作过程中真实案例,写些啥呢?想来想去,写一篇在以前公司从零开始到用户超千万数据库架构升级演变过程吧。...本文记录了之前初到一家创业公司,从零开始到用户超千万,系统压力暴增情况下如何一步步优化MySQL数据库,以及数据库架构升级演变过程。升级过程极具技术挑战性,也从中收获不少。...希望能够为小伙伴们带来实质性帮助。 业务背景 之前呆过一家创业工作,做商城业务,商城这种业务,表面上看起来涉及业务简单,包括:用户、商品、库存、订单、购物车、支付、物流等业务。...这极大影响了用户体验。 那如何监控主从同步状态?...关于如何搭建大数据实时分析统计平台,对用户行为进行实时分析,我们后面再详细介绍。

    96030

    爬虫一天时间“偷了”知乎一百万用户,只为证明PHP世界上最好语言

    ,天生就自带了Python、Perl、PHP、Ruby,当然也很讨厌讨论一门语言好坏,每门语言存在就一定有它道理,反正PHP全世界最好用语言,大家都懂^_^ 前几天比较火一个人C#写了一个多线程爬虫程序...,抓取了QQ空间3000万QQ用户,其中有300万用户有QQ号、昵称、空间名称等信息,也就是说,有详情也就300万,跑了两周,这没什么,为了证明PHP全世界最好语言,虽然大家都懂^_^,PHP...写了一个多进程爬虫程序,只用了一天时间,就抓了知乎100万用户,目前跑到第8圈(depth=8)互相有关联(关注了和关注者)用户。...使用两大独立循环进程组(用户索引进程组、用户详情进程组),phppcntl扩展,封装了一个非常好用类,使用起来和golang携程也差不多了。 下面用户详情截图,用户索引代码类似 ?...这里插个题外话,经过测试,8Macbook,跑16进程速度最快,而16核Linux服务器,居然8进程最快,这点有点让莫名其妙了,不过既然测试出最后进程数,就按照最好设置就好啦。

    1.8K70

    【译】20个 Laravel Eloquent 小技巧(上)

    下面翻译自 Laravel-News 一篇教程,总结了 Laravel 对象关系映射框架(ORM)几个小技巧。...Eloquent ORM 在其表面简单易用机制背后,还有很多半隐藏功能或者少有人知方法来实现一些很有用需求。 在本文中,将向您展示一些技巧。 1....比如说你需要定义一个特定类型用户关联关系并且邮箱信息来排序,那你可以这么做: public function approvedUsers() { return $this->hasMany...使用关系模型字段排序 一个更复杂“技巧”。 如果你有帖子,但要通过最新帖子对它们进行排序? 顶部有最新更新主题论坛中非常常见要求,对吧?...那么就会导致报错,可能“property of non-object(非对象属性)”。 当然你可以下面的代码来必变这种错误: {{ $post->author->name ??

    2.2K50

    如何通过开源项目做到年入 80 万

    大家好,发哥。 不知道你是否还记得,去年我们曾经在公众号上发布过一篇文章《如何通过开源项目月入 10 万?》...,里面主要讲述了知名前端开源项目 fullPage.js 作者如何通过 GitHub 做到年入百万事迹。...今天重新提起赚钱这个话题,是因为凌晨时候,偶然刷到 Hacker News 排名第一帖子:《通过 GitHub 赞助商达成年入 10w 刀成就》: ?...id=23613719 里面主要讲述一位 Laravel(PHP 知名开源框架)开发者如何通过开源项目达成年入 10w 刀具体事迹。...与此同时他也知道,爱发电总归难以持久,所以他借助了 GitHub 赞助商功能,开始接受来自全球各地开发者馈赠。

    98420

    Laravel 5.0 之 表单验证类 (Form Requests)

    本文译自 Matt Stauffer 系列文章. ---- 让人头痛表单验证 只要你曾经在使用 Laravel 框架过程中试图找到有关用户输入验证最佳实践, 你就应该了解这是一个争论最多并且几乎没有达成共识的话题...除此之外还必须包含一个 authorize() 方法, 该方法返回一个布尔值, 代表是否允许用户执行本次请求....Laravel 会在解析 POST 路由之前自动把用户输入信息传递给相应表单请求, 因此我们所有验证逻辑都可以移到独立于控制器和模型之外 FormRequest 对象中....开始实践: 快速创建一个 Laravel 5.0 项目 如果你还没有创建好 Laravel 5.0 项目, 下面的命令创建一个: $ composer create-project laravel/...这里有几个可以参考例子, 虽然还不能确定这些就是 "最佳实践": 采用分开 form requests Laravel 并没有规定你不能对 "新增" 和 "编辑" 操作采用不同 form request

    3.8K50

    从零到上亿用户如何一步步优化MySQL数据库?(建议收藏)

    大家好,又见面了,你们朋友全栈君。 大家好,冰河~~ 很多小伙伴留言说让写一些工作过程中真实案例,写些啥呢?...想来想去,写一篇在以前公司从零开始到用户超千万数据库架构升级演变过程吧。...本文记录了之前初到一家创业公司,从零开始到用户超千万,系统压力暴增情况下如何一步步优化MySQL数据库,以及数据库架构升级演变过程。升级过程极具技术挑战性,也从中收获不少。...希望能够为小伙伴们带来实质性帮助。 业务背景 之前呆过一家创业工作,做商城业务,商城这种业务,表面上看起来涉及业务简单,包括:用户、商品、库存、订单、购物车、支付、物流等业务。...这极大影响了用户体验。 那如何监控主从同步状态?

    62010

    Laravel Ignition 功能全解析

    如果您单击 stack trace选项卡右侧文件名旁边铅笔图标,我们将在您喜欢编辑器中自动打开该文件。默认情况下 PhpStorm 。...您可以在 ignition配置文件中将其配置为您最喜欢编辑器。 注意到右上角那个小 “望远镜” 链接了吗?我们只会在您安装了 Laravel Telescope(第一方调试助手) 情况下显示。...接下来 “视图” 部分。如果异常发生在视图中,我们将在这里显示视图名称。甚至:我们还将给出传递给视图所有数据列表。 用户选项卡 ?...该包一个基于 spatie/laravel-web-tinker 包装器,它允许您在浏览器中使用 Artisan tinker。...这个选项卡替换了默认 stack trace 选项卡,使用一个自定义选项卡,允许您在错误屏幕上编辑代码。它就在如下操作。 ?

    3.1K40
    领券