laravel实现点餐系统,快来点餐吧!

下面由laravel教程栏目给大家laravel实现点餐系统的方法,希望对需要的朋友有所帮助!

laravel实现点餐系统,快来点餐吧!

一.效果展示

 没人给我搞个前端,凑合着搞一个吧。功能很简单,选择你要点的菜,点击买单,系统会自动给出你的消费额。

企业微信截图_15924591169401.png

 系统结算消费额:

企业微信截图_15924591673106.png

 本功能借助laravel框架实现,很简单的功能用于练习laravel的使用。

二.实现过程

下面介绍一下实现过程:

1.下载laravel框架

          这个网上教程和资源很足,想必不用多说,如果你连laravel都不会装,那你还是别往下看了0.0。

2.下载phpstuy并配置

有很多集成环境可供选择,这里我个人比较喜欢phpstuy,比较简单。下载不多比比,这里讲下配置。

     企业微信截图_15924591885768.png

如图所示,打开phpstudy是这个样子,我们需要配置的地方有:切换版本(换到7.0或以上)、PHP扩展及设置、修改host、站点域名管理。

(1)版本要求7.0或更高。

(2)在其他选项菜单里面有个php扩展,打开里面的php_mysql、php_mysqli、php_openssl这三个扩展。

企业微信截图_15924592053785.png

(3)站点域名管理

造点AI 造点AI

夸克 · 造点AI

造点AI 325 查看详情 造点AI

你可以通过这种方式访问你设定目录下的文件,你输入的网站域可以自己定,但是网站目录需要指向两个地方,一个是指向你phpstuy所在目录下的:C:phpStudyPHPTutorialWWW,他可以让你访问此目录下的文件(此处我的网站域是www.doubleguy.com,记住这个域名,下面改host时要用)。一个是指向laravel框架下的public目录:C:phpStudyPHPTutorialWWWlaravelpublic,他可以让你访问laravel框架(此处我的网站域是www.test1.dv)。弄完之后别忘了保存!!!

企业微信截图_15924592319835.png

 (4)修改host

打开host,把127.0.0.1的域名修改为上面我们站点管理指向的两个目录所对应的的域名。我这个www.test.dv是另一个laravel框架,你还可以指向更多框架,方式是一样的。

企业微信截图_15924592498086.png

 3.定义路由(位于:C:phpStudyPHPTutorialWWWlaravel2routesweb.php)

<?phpRoute::get('/', function () {    return view('welcome');});//点餐系统//点菜Route::any('add','orderController@add');//买单Route::any('pay','orderController@pay');

企业微信截图_1592459273543.png

4.写个辣鸡前端 (位于:C:phpStudyPHPTutorialWWWlaravel2resourcesviewsorder.blade.php)

企业微信截图_15924592942019.png

<!doctype 订餐系统#header{background-color: black;color:white;text-align:center;padding:5px;}#body{background-color: #eeeeee;}#meet{float: left;padding: 20px;width: 600px;text-align: center;line-height: 30px;}#vegtable{float: right;padding: 20px;width: 600px;/*text-align: center;*/line-height: 30px;}#fruit{float: left;clear: left;padding: 20px;width: 600px;text-align: center;line-height: 30px;}#other{float: right;clear: right;padding: 20px;width: 600px;/*text-align: center;*/line-height: 30px;}#footer{clear: both;text-align: center;}@csrf

菜单

肉类

鸡肉 30元
牛肉 50元
猪肉 20元
羊肉 50元
鱼肉 50元
兔肉 60元
鸭肉 30元
驴肉 50元
鹿肉 60元
鹅肉 40元

蔬菜

卷心菜 20元
土豆 20元
番茄 20元
胡萝卜 20元
茄子 20元
西蓝花 20元
辣椒 20元
黄瓜 20元

水果

西瓜 15元
苹果 15元
香蕉 15元
葡萄 15元
菠萝 15元
榴莲 15元
草莓 15元

其他

花生 15元
大豆 15元
蘑菇 15元
面条 15元
米饭 10元
可乐 5元
雪碧 5元
牛奶 5元

5.写个辣鸡后台(位于:C:phpStudyPHPTutorialWWWlaravel2appHttpControllersorderController.php)

<?phpnamespace AppHttpControllers;class orderController extends Controller{//菜单/*//饮料$cola = '可乐';$sprite = '雪碧';$milk = '牛奶';//菜$chicken  = '鸡肉';$beef     = '牛肉';$pork     = '猪肉';$mutton   = '羊肉';$fish     = '鱼肉';$rabbit   = '兔肉';$duck     = '鸭肉';$donkey   = '驴肉';$venison  = '鹿肉';$goose    = '鹅肉';$cabbage  = '卷心菜';$potato   = '土豆';$tomato   = '番茄';$carrot   = '胡萝卜';$eggplant = '茄子';$broccoli = '西蓝花';$pepper   = '辣椒';$cucumber = '黄瓜';$watermelon = '西瓜';$peanut   = '花生';$bean     = '大豆';$mushroom = '蘑菇';$noddle   = '面条';$rice     = '米饭';$apple    = '苹果';$banana   = '香蕉';$grape    = '葡萄';$pineapple = '菠萝';$durian   = '榴莲';$strawberry = '草莓';*///点菜public function add(){return view('order');}//买单public function pay(){// if($_POST){// var_dump($_POST['food']);// }$sum = 0;//肉类if(in_array('chicken',$_POST['food'],true)){$sum += 30;}if(in_array('beef',$_POST['food'],true)){$sum += 50;}if(in_array('pork',$_POST['food'],true)){$sum += 20;}if(in_array('mutton',$_POST['food'],true)){$sum += 50;}if(in_array('fish',$_POST['food'],true)){$sum += 50;}if(in_array('rabbit',$_POST['food'],true)){$sum += 60;}if(in_array('duck',$_POST['food'],true)){$sum += 30;}if(in_array('donkey',$_POST['food'],true)){$sum += 50;}if(in_array('venison',$_POST['food'],true)){$sum += 60;}if(in_array('goose',$_POST['food'],true)){$sum += 40;}//蔬菜if(in_array('cabbage',$_POST['food'],true)){$sum += 20;}if(in_array('potato',$_POST['food'],true)){$sum += 20;}if(in_array('tomato',$_POST['food'],true)){$sum += 20;}if(in_array('carrot',$_POST['food'],true)){$sum += 20;}if(in_array('eggplant',$_POST['food'],true)){$sum += 20;}if(in_array('broccoli',$_POST['food'],true)){$sum += 20;}if(in_array('pepper',$_POST['food'],true)){$sum += 20;}if(in_array('cucumber',$_POST['food'],true)){$sum += 20;}//水果if(in_array('apple',$_POST['food'],true)){$sum += 15;}if(in_array('banana',$_POST['food'],true)){$sum += 15;}if(in_array('watermelon',$_POST['food'],true)){$sum += 15;}if(in_array('grape',$_POST['food'],true)){$sum += 15;}if(in_array('pineapple',$_POST['food'],true)){$sum += 15;}if(in_array('durian',$_POST['food'],true)){$sum += 15;}if(in_array('strawberry',$_POST['food'],true)){$sum += 15;}//其他if(in_array('peanut',$_POST['food'],true)){$sum += 15;}if(in_array('bean',$_POST['food'],true)){$sum += 15;}if(in_array('mushroom',$_POST['food'],true)){$sum += 15;}if(in_array('noodle',$_POST['food'],true)){$sum += 15;}if(in_array('rice',$_POST['food'],true)){$sum += 10;}if(in_array('cola',$_POST['food'],true)){$sum += 5;}if(in_array('sprite',$_POST['food'],true)){$sum += 5;}if(in_array('milk',$_POST['food'],true)){$sum += 5;}echo "尊敬的顾客,您好!你的总消费额为:".$sum;}}

企业微信截图_15924593522598.png

ok,竣工!! 访问一下。(注意,如果www.test.dv/add访问不了的话,用http://www.test.dv/add,有时候www.test.dv/add会直接百度搜索。。。  ╮(╯▽╰)╭  。。。)

企业微信截图_15924593849670.png

企业微信截图_15924593992494.png

完美!渍渍。 这是最初的模型,后面可能会完善,emmm~

以上就是laravel实现点餐系统,快来点餐吧!的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/355446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 00:25:39
下一篇 2025年11月6日 00:26:46

相关推荐

  • HTMLrev 上的免费 HTML 网站模板

    HTMLrev 是唯一的人工策划的库专门专注于免费 HTML 模板,适用于由来自世界各地慷慨的模板创建者制作的网站、登陆页面、投资组合、博客、电子商务和管理仪表板世界。 这个人就是我自己 Devluc,我已经工作了 1 年多来构建、改进和更新这个很棒的免费资源。我自己就是一名模板制作者,所以我知道如…

    2025年12月24日
    300
  • 如何使用 Laravel 框架轻松整合微信支付与支付宝支付?

    如何通过 laravel 框架整合微信支付与支付宝支付 在 laravel 开发中,为电商网站或应用程序整合支付网关至关重要。其中,微信支付和支付宝是中国最流行的支付平台。本文将介绍如何使用 laravel 框架封装这两大支付平台。 一个简单有效的方法是使用业内认可的 easywechat lara…

    2025年12月24日
    000
  • Laravel 框架中如何无缝集成微信支付和支付宝支付?

    laravel 框架中微信支付和支付宝支付的封装 如何将微信支付和支付宝支付无缝集成到 laravel 框架中? 建议解决方案 考虑使用 easywechat 的 laravel 版本。easywechat 是一个成熟、维护良好的库,由腾讯官方人员开发,专为处理微信相关功能而设计。其 laravel…

    2025年12月24日
    300
  • 如何在 Laravel 框架中轻松集成微信支付和支付宝支付?

    如何用 laravel 框架集成微信支付和支付宝支付 问题:如何在 laravel 框架中集成微信支付和支付宝支付? 回答: 建议使用 easywechat 的 laravel 版,easywechat 是一个由腾讯工程师开发的高质量微信开放平台 sdk,已被广泛地应用于许多 laravel 项目中…

    2025年12月24日
    000
  • 使用Laravel框架如何整合微信支付和支付宝支付?

    使用 Laravel 框架整合微信支付和支付宝支付 在使用 Laravel 框架开发项目时,整合支付网关是常见的需求。对于微信支付和支付宝支付,推荐采用以下方法: 使用第三方库:EasyWeChat 的 Laravel 版本 建议直接使用现有的 EasyWeChat 的 Laravel 版本。该库由…

    2025年12月24日
    000
  • 如何将微信支付和支付宝支付无缝集成到 Laravel 框架中?

    如何简洁集成微信和支付宝支付到 Laravel 问题: 如何将微信支付和支付宝支付无缝集成到 Laravel 框架中? 答案: 强烈推荐使用流行的 Laravel 包 EasyWeChat,它由腾讯开发者维护。多年来,它一直保持更新,提供了一个稳定可靠的解决方案。 集成步骤: 安装 Laravel …

    2025年12月24日
    100
  • Web页面中动态内容与页脚重叠的解决方案

    本教程旨在解决使用php `include`功能构建bootstrap网站时,页脚内容与主体内容重叠的问题。核心在于纠正html结构中的多余 “ 和 ` ` 标签,确保每个页面只包含一个完整的html文档结构,并将javascript脚本正确放置在 “ 结束标签之前,从而实现…

    2025年12月23日
    000
  • Laravel Blade模板中DIV元素样式定制指南:字体、间距与最佳实践

    本教程详细介绍了如何在laravel blade模板中为div元素应用自定义字体、调整大小和设置间距。我们将探讨常见的错误、正确的内联样式方法,并强调使用css类的最佳实践,同时指导如何正确集成自定义字体,以实现清晰、可维护的样式控制。 引言:理解Blade模板中的样式需求 在构建Web应用时,我们…

    2025年12月23日
    200
  • 如何正确构建HTML结构以确保Bootstrap页脚自动下沉

    本教程旨在解决使用php `include` 和 bootstrap 5 时页脚与内容重叠的问题。核心在于纠正不正确的html结构,避免重复的“和` `标签,合理放置css和javascript引用,并移除可能导致布局冲突的`vh-100`类,确保页脚能根据内容动态下沉。 在Web开发中…

    2025年12月23日
    000
  • 优化Web页面布局:确保Bootstrap页脚自动适应内容高度

    当使用php `include` 动态构建页面时,不正确的html结构(如重复的 “ 和 ` ` 标签)常导致页脚与主体内容重叠。本文将指导如何通过修正html文档结构,避免冗余标签,并确保javascript脚本正确放置,从而实现页脚自动向下移动,适应动态内容高度,提升页面布局的稳定性…

    2025年12月23日
    000
  • PHP Include与Bootstrap布局:解决动态内容下的页脚重叠问题

    本文探讨了在使用php `include` 和 bootstrap 构建网页时,因不当的html结构和css应用导致的页脚重叠问题。教程将指导您如何通过规范html文档结构、正确放置脚本文件以及移除冲突的css属性,确保页脚能够随主体内容动态调整位置,实现健壮且响应式的页面布局。 问题分析:页脚重叠…

    2025年12月23日
    000
  • 怎么运行.html.tpl_运行.html.tpl文件步骤【指南】

    .html.tpl文件需通过后端模板引擎解析,不能直接运行;首先搭建PHP环境,安装Smarty等模板引擎,配置模板与编译目录,编写PHP脚本加载.tpl文件并分配数据,最后通过访问PHP文件触发渲染,浏览器查看最终HTML。 运行 `.html.tpl` 文件并不是直接像普通 HTML 文件那样在…

    2025年12月23日
    000
  • 解决PHP Include页面中页脚重叠问题的最佳实践

    本文旨在解决使用PHP `include`功能构建网页时,页脚与主体内容重叠的问题。核心在于纠正不规范的HTML结构,确保每个页面只有一个`html>`和` `标签,并合理组织导航、内容和页脚的PHP包含文件,同时优化脚本加载位置和元素间距,以实现稳固且响应式的页面布局。 理解问题根源:不规范…

    2025年12月23日
    000
  • Laravel开发:如何在编辑界面正确预选数据库中的多选标签

    本文旨在解决laravel应用中编辑界面多选(select multiple)标签无法自动预选数据库中已保存数据的问题。通过详细讲解控制器层的数据准备和视图层的条件渲染逻辑,我们将展示如何利用blade模板引擎和eloquent关系,确保用户在编辑时能直观看到并修改此前选择的标签,同时提供最佳实践,…

    2025年12月23日
    000
  • Laravel Blade 条件渲染:根据数据状态控制 HTML 元素显示

    本文将介绍在 laravel blade 模板中如何根据数据变量的值是否为空或不存在,来有条件地渲染 html 元素,例如 ` ` 标签。通过利用 blade 的 `@if` 指令结合 php 的 `empty()` 函数,开发者可以确保只有当数据有效时才显示相关内容,从而避免渲染空标签或不必要的信…

    2025年12月23日
    000
  • JavaScript按钮实现PUT/POST重定向与数据提交:模拟表单行为的教程

    本教程详细讲解如何通过JavaScript动态创建并提交隐藏表单,以实现从按钮点击触发的PUT或POST请求重定向,并携带请求体数据。这种方法无需使用`fetch` API,能够满足浏览器自动处理Cookie的需求,为需要模拟完整表单提交行为的场景提供了有效的解决方案。 引言:理解PUT/POST重…

    2025年12月23日
    000
  • PHP多语言网站:语言切换与内容翻译的最佳实践

    本教程旨在指导开发者如何在php项目中实现健壮的多语言切换功能。文章详细介绍了基于会话(session)的语言状态管理、通过url参数进行语言切换的方法,并提出了一套功能完善的辅助函数来加载和安全地检索翻译内容,从而有效避免常见的“未定义变量”或“非法字符串偏移”错误。通过结构化的代码示例和最佳实践…

    2025年12月23日
    000
  • 优化长HTML属性值:SonarQube警告与实用策略

    本文探讨html表单`action`属性过长导致sonarqube警告的问题,并提供三种解决方案:优化url结构、通过变量预构建url,以及灵活评估代码规范。重点推荐使用变量预构建url,以提升代码可读性和维护性,同时兼顾静态分析工具的建议与实际开发需求。 引言:处理HTML长属性值的挑战 在现代W…

    2025年12月23日
    000
  • 使用JavaScript从按钮触发GET重定向或模拟POST/PUT提交的教程

    本教程详细介绍了如何通过JavaScript从按钮触发客户端重定向,以实现类似表单提交的效果,同时确保浏览器Cookie的正常处理。文章涵盖了两种主要方法:一是使用location.href进行带查询参数的GET重定向,适用于简单的导航或GET请求触发的动作;二是通过动态创建和提交隐藏表单来模拟PO…

    2025年12月23日
    000
  • Mac Valet一键站点,HTML+CSS开发环境王者!

    首先确认Valet服务已安装并运行,通过valet install和valet start初始化;使用valet park将项目目录设为可自动访问的本地根目录,新增项目即享.test域名;对独立项目可用valet link绑定自定义.test域名;为优化静态文件支持,在项目根目录创建.valet/s…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信