首页
学习
活动
专区
工具
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.2K90

我是如何在8周內自学编程的

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

61950
  • 我是如何开发维护8千多行代码组件的

    我是如何开发维护8千多行代码组件的 背景 我在明源云,我们是国内最大的地产Saas平台 任何系统都会有遗留项目,越大的公司就会有越多这样的项目 组件行数多,原生事件多,技术栈刚从React0.14版本升上来...如何维护迭代 熟悉业务的人梳理核心业务主线,毕竟8K多行的代码,不可能全部梳理清楚了。...听起来一句大话,其实大道至简,你今年用最新的技术,三年后可能看起来就是一个很老旧的技术。...老组件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

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

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

    1.4K10

    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来控制组件的隐藏,实际上会触发组件的销毁。

    73000

    分享我这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,进而执行模板引擎。

    99620

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

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

    93330

    从零到千万用户,我是如何一步步优化MySQL数据库的?

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

    96730

    【译】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 的赞助商功能,开始接受来自全球各地开发者的馈赠。

    99620

    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.9K50

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

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

    1.8K70

    Laravel Ignition 功能全解析

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

    3.1K40

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

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

    62810

    如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序

    否则,SSH将允许连接,但不会向用户显示shell。这可以使用user模块完成,并将shell设置为/bin/bash(或您首选的shell)。...- name: Create MySQL DB mysql_db: name=laravel state=present 我们还需要一个具有已知密码的有效用户帐户,以允许我们的应用程序连接到数据库。...该mysql_user命令接受用户的名称和所需的权限。在我们的例子中,我们想要创建一个被调用的用户,laravel并为他们提供laravel表的完全权限。...Cron任务是在设定的时间表上运行的命令,可用于为您的应用程序执行任意数量的任务,例如执行维护任务或发送电子邮件活动更新 - 基本上任何需要定期完成而无需手动用户干预的任务。...一种常见的方法是使用像supervisord这样的第三方软件包,但该方法需要了解如何配置和管理所述系统。使用cron和run-one命令实现它的方法要简单得多。

    10.7K60
    领券