5.3. 后台创建和编辑商品

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

创建商品

我们开发的是 B2C 商城,可以理解为『互联网超市』。管理员在后台录入商品、品种和价格,用户在网站页面上购买。接下来我们要实现后台创建商品页面以及处理创建商品逻辑。

1. 修改控制器

修改 ProductsControllercreate()form() 方法:

app/Admin/Controllers/ProductsController.php

    .
    .
    .
    public function create(Content $content)
    {
        return $content
            ->header('创建商品')
            ->body($this->form());
    }

    protected function form()
    {
        $form = new Form(new Product);

        // 创建一个输入框,第一个参数 title 是模型的字段名,第二个参数是该字段描述
        $form->text('title', '商品名称')->rules('required');

        // 创建一个选择图片的框
        $form->image('image', '封面图片')->rules('required|image');

        // 创建一个富文本编辑器
        $form->editor('description', '商品描述')->r...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 91

free-andy
PHP artisan storage:link 出现 symlink (): Protocol error
8 个点赞 | 7 个回复 | 分享 | 课程版本 5.5
youxia
chenshuai
Laravel-admin 增加关联表疑问?
4 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
phpervip
编辑页面的富文本编辑框
3 个点赞 | 4 个回复 | 分享 | 课程版本 6.x
HQY
PHP artisan storage:link?
2 个点赞 | 9 个回复 | 问答 | 课程版本 5.5
jingzhongwa
SKU 添加图片字段使用 Laravel-admin 修改没反应
2 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
zxx123
Call to a member function exists () on string ?
1 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
caiji
图片还是不显示?
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
景哥哥
执行 PHP artisan storage:link 报错?
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
sunny_whl
在编辑商品页面有两个无用的按钮
1 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
Larwas
感觉 1.修改控制器最后面那个引入很好;
1 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
EDISONYANG
图片还是显示不出来?
0 个点赞 | 19 个回复 | 问答 | 课程版本 5.5
xiaocao
多图上传,编辑的时候提示图片不能为空?
0 个点赞 | 17 个回复 | 问答 | 课程版本 5.7
张汉为
abing
增加时上传图片正常,编辑时图片连显示都不显示?
0 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
minororange
编辑页面没有图片 (不是地址错误,是根本没有图片)?
0 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
皮卡乒乓丘
$form->radio $form->select 获取前端选择的值?
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
Jason2018
如何添加不同的商品参数呀?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
小花儿
发布商品提示数据存储错误?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
EDISONYANG
修改数据图片报错是什么原因呢?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
如果商品 SKU 是多种规格,求解决思路
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.7
jingzhongwa
Laravel-admin 后台移除关联表中的项不起作用
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
东商通
图片没有正常显示
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
curry丶
Laravel-admin 后台添加商品中、bootstrap.php 中把 editor 禁用解除
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.8
livelys
Laravel-admin 上传图片之后,图片 url 路径问题。
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.7
gyp719
如果某款商品没有 SKU ,价格或默认为 0;
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.7
小宝爹
执行 PHP artisan storage:link symlink (): No such file or directory
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.7
alante
怎么获取 Laravel-admin form 中 hasmany 的一行数据呢
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.7
皮卡乒乓丘
文字可以改变按钮图标?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
qietugou
为什么不需要加事务?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
gan
上传多个产品图片功能讨论?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
AllenBool
新增加商品,点击(提交)按钮后出现报错?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
可乐加冰
发布商品报错?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
SZL_
关于 Laravel-admin 的问题
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.8
shilin83
5.8 版本,编辑商品时需要重新选择图片
0 个点赞 | 3 个回复 | 分享 | 课程版本 5.8
Neymar
请问为何没有在这里做商品删除功能?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.7
FeLixLi
?点击商品管理报错
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Kaven
图片不显示 Failed to load resource:.NET::ERR_CONNECTION_REFUSED?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
walt-white
添加商品时报错 chmod (): Operation not permitted,求解答
0 个点赞 | 2 个回复 | 问答 | 课程版本 7.x
Mr_five
新建商品点击新增返回 404
0 个点赞 | 2 个回复 | 问答 | 课程版本 6.x
msmax
我在描述内容里边上传图片提示不正常呢?
0 个点赞 | 2 个回复 | 问答 | 课程版本 6.x
carveybunt
PHP artisan storage:link 后,莫名其妙的图片又不能显示了
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
mindgame1976
如果一个商品的图片属性对应多张图片?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
walt-white
表单验证是英语,请问是什么原因
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
yandihuangdi
symlink (): Protocol error
0 个点赞 | 2 个回复 | 教程 | 课程版本 5.7
18865477815
关于关联关系的数据入库
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
thk106
创建商品报错
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
BV
编辑商品提交的时候出错
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
SunJun
如果不增加 SKU,sql 会报错,请问怎么在 form 做逻辑判断?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
knife
编辑商品报错 ErrorException In HasMany.php line 359 ?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Taizi1
Laravel教程-电商实战中创建商品出现TypeError
0 个点赞 | 1 个回复 | 问答 | 课程版本 8.x
HNYWHS
storage:link 錯誤
0 个点赞 | 1 个回复 | 分享 | 课程版本 6.x
Mr_five
PHP artisan storage:link 商品编辑图片不显示
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
WindyLater
Laravel-admin 后台编辑商品 sku 能否改成列表的形式
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
MaNiu
quill 编辑器里如何插入图片并上传提交
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
西巴以及
Laravel-admin 回调识别不了 sku 最小价格
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
yangweidong
创建商品点击提交的时候页面报 405 错误
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
商品列表显示价格的时候为什么默认是价格较低的那个呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
wukunzan
换图片才能编辑成功
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
hsy
编辑器不能上传图片
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
jingzhongwa
修改的时候提交表单进度特别慢,要几分钟
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
jingzhongwa
创建商品的时候提示 SQL 错误:价格没有默认值?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Damian
图片无法显示, image 的域名为 localhost 如何修改?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Cellophane
后台编辑商品验证出错后图片读取出错?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
wangbd
ModelForm 文件的路径不一样?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
kangsf
后台编辑商品 文本框工具栏不显示
0 个点赞 | 0 个回复 | 问答 | 课程版本 7.x
272361997
symlink () has been disabled for security reasons
0 个点赞 | 0 个回复 | 分享 | 课程版本 6.x
phpervip
保存商品时提交报错 (已解决)
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.8
captainwong
PHP artisan storage:link Input/output error 的另一种解决办法
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.7
yanger
后台编辑商品图片显示不粗来
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.5