如何不在 Laravel 8 中重复我的代码?

Posted

技术标签:

【中文标题】如何不在 Laravel 8 中重复我的代码?【英文标题】:How do I not repeat my code inside Laravel 8? 【发布时间】:2021-11-30 08:53:55 【问题描述】:

我在导航栏中创建了一个搜索表单,我使用 @include() 将其包含在我的主刀片 (app.blade) 中,并且我希望搜索按钮在我的所有刀片中都可以工作,而无需重复我的代码。

现在我在index.blade 中编写它只是为了看看它是如何工作的,并且为了使其在从category.blade 访问它时工作,例如,我必须复制view-category() 函数中的代码并以此类推。

我将非常感谢任何帮助!

【问题讨论】:

您是指(重复代码)搜索功能吗?应该在控制器中? 【参考方案1】:

搜索表单请求应由控制器中的函数处理,该函数将处理数据并将其显示在结果页面上。

流程如下:

The search component you include -> post request -> process the request in your controller -> display the result 

所以理论上,你不应该有重复的代码

【讨论】:

非常感谢!我意识到我做错了什么。我没有为搜索表单创建路由。 没问题,别忘了用我的回答设置问题解决了:)

以上是关于如何不在 Laravel 8 中重复我的代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中插入不重复的值

Laravel 8将数据从控制器发送到刀片[重复]

delete()在laravel 8控制器上不起作用[重复]

在 Laravel 8 中刷新后重复数据

如何在 Laravel 中公开一个不在 public/ 中的特定目录?

Laravel 8,如何一次上传多张图片