再看色即是空旁边放着的纸巾是用来擦泪的[流泪]

再看色即是空旁边放着的纸巾是用来擦泪的[流泪]
好记性不如烂笔头之Laravel-PHP功能开发
为了昨天晚上在水里泡了一夜的鸡胸肉而写,php任何人都可以写的语言.
前情讲述:
增加一个功能需要哪些步骤呢?
1):Models层增加新表数据结构(ProductDetails
2):Models层Product主表中增加新表数据结构对应关系 `public function details(): HasMany
{
return $this->hasMany(ProductDetails::class);
}`
3):Service层增createOrUpdate方法增加新关联表的处理
4):Repositories层中增加商品详情中关联查询对象返回
5):Resources层中商品详情页中增加details数据返回
6):完善表单中前端功能
ProductController -->ProductRepo-->Product-->view 页面获取返回的$data['product'] 里面包含获取产品关联项的ID集合实体对象 例如商品名称等
在 Laravel 中,我该如何传递参数给视图呢?https://learnku.com/laravel/wikis/25612
/**
* 展示产品的详细信息。
*
* 此方法处理展示单个产品的请求。它首先收集与产品相关的项的ID,
* 然后获取产品的详细信息,并增加产品的浏览次数。
* 接着,它准备与产品和相关产品有关的数据,并通过视图呈现给用户。
*
* @param Request $request HTTP请求对象,用于获取和处理请求数据。
* @param Product $product 产品对象,代表需要展示的产品。
* @return \Illuminate\View\View 返回包含产品详细信息和相关产品信息的视图。
*/
public function show(Request $request, Product $product)
{
// 获取产品关联项的ID集合
$relationIds = $product->relations->pluck('id')->toArray();
// 获取产品的详细信息
$product = ProductRepo::getProductDetail($product);
// 增加产品的浏览次数
ProductRepo::viewAdd($product);
// 准备产品详细信息和相关产品信息的数据
$data = [
'product' => (new ProductDetail($product))->jsonSerialize(),
'relations' => ProductRepo::getProductsByIds($relationIds)->jsonSerialize(),
];
// 应用插件钩子,允许第三方修改产品展示的数据
$data = hook_filter('product.show.data', $data);
// 返回展示产品详细信息的视图
return view('product/product', $data);
}
首先先请看官方文档,个人觉得写的有点粗,毕竟现在开源卖服务不容易,可以商用哈~注意保留Powered By BeikeShop哦,想研究一下还是需要点基础知识,这里主要讲一下主题的开发和使用方式如下:
最近有一个朋友请我帮忙搞一个跨境电商,找了一些平台最后选中这个感觉设计的符合跨境,研究了一天感觉还不错该系统是由php开发,工作经验够的各个语言应该理解差不多,还是要求有点前后端以及运维经验的.
本地开发安装环境遇到的问题
git clone下来代码后记得再EServer软件设置-开启环境变量-启用Composer.
然后接下来是 执行安装三方包
composer install
如果这个过程提示一些错误,
我遇到的问题是 会提示PHP 的 pcntl 扩展,根据php官方说明,这个扩展仅可以在Linux系统下运行,
如何解决:在根目录下composer.json文件中 添加下面代码,顺利install
"config": { "optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true,
"platform": {
"ext-pcntl": "8.0",
"ext-posix": "8.0"
}
},