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

相关推荐

  • GolangWeb表单验证与输入校验实践

    Golang无内置表单验证因遵循“显式优于隐式”哲学,需依赖结构体绑定与第三方库(如validator)实现声明式验证,并结合手动清理确保安全;通过分离绑定、验证与清理步骤,提升代码可维护性,同时利用ValidationErrors返回具体错误信息以优化用户体验,配合HTML转义、参数化查询等手段完…

    2025年12月15日 好文分享
    000
  • 现代软件开发中的语言选择策略:PHP、GoLang与多语言栈的构建

    本文探讨了在Web、桌面及高性能应用开发中,如何权衡PHP、GoLang等编程语言的选择。面对快速开发与极致性能的需求,没有单一“完美”语言。教程强调应充分利用PHP在Web领域的现有优势,并通过C/C++等语言弥补性能短板,同时根据具体平台(桌面、移动)选择最合适的工具,构建灵活高效的多语言技能栈…

    2025年12月15日
    000
  • PHP与Go-lang抉择:构建高效多平台应用的语言策略

    在编程语言选择上,没有一劳永逸的“完美”方案。本文探讨了在Web开发中继续利用PHP的优势,并结合C/C++处理性能瓶颈的策略。同时,针对桌面和移动应用,提出了基于特定平台和性能需求的语言选择建议,强调采用多语言、多技术栈的综合方法来应对多样化的开发挑战。 Web开发:PHP的持续价值与性能优化 对…

    2025年12月15日
    000
  • Laravel在Debian上如何备份数据

    在debian系统上如何备份laravel项目的数据?以下是详细的步骤和脚本示例: 数据库备份:根据你使用的数据库类型,使用mysqldump或pg_dump进行备份。存储目录备份:将Laravel的storage目录,包括文件、缓存、日志等,备份到安全位置。环境配置文件备份:确保备份.env文件,…

    2025年12月15日
    000
  • EMQX、Go-Gin设备通信:认证、指令发送及业务处理如何实现?

    EMQX、Go-Gin 与物联网设备通信:安全机制与业务流程 本文阐述如何利用 EMQX MQTT 服务器和 Go-Gin 框架构建高效安全的物联网设备通信系统,涵盖设备认证、指令分发和业务逻辑处理三个关键环节。 一、统一认证机制:EMQX 与 HTTP API 的 JWT Token 共享 EMQ…

    2025年12月15日
    000
  • EMQX与Golang-Gin集成:如何实现高效安全的MQTT认证及业务处理?

    EMQX和Golang-Gin框架集成:实现高效安全的MQTT认证与业务逻辑处理 本文阐述如何结合EMQX MQTT消息服务器和Golang-Gin框架,构建高效安全的MQTT认证和业务处理流程。我们将围绕三个核心问题展开:如何利用JWT令牌在EMQX和HTTP服务间实现统一认证?如何向EMQX中的…

    2025年12月15日
    000
  • php中的codeIgniter框架是什么?

    CodeIgniter 因轻量、易上手、高效和灵活被广泛使用,适合初学者和小型项目。其详细文档和简洁语法降低学习门槛,无需复杂工具即可运行;核心小、加载快,资源消耗低;支持按需使用组件,不强制结构;内置数据库操作、表单验证等功能,开箱即用;采用 MVC 架构,分离数据、界面与逻辑,提升可维护性;常用…

    2025年12月14日
    000
  • php中Larave框架中间件是什么?

    中间件是Laravel中用于过滤HTTP请求的机制,可在请求到达控制器前后执行逻辑。1. 可实现身份认证、权限控制、日志记录和安全防护等功能;2. Laravel内置auth、csrf等中间件,也可通过php artisan make:middleware自定义;3. 可在路由或控制器构造函数中绑定…

    2025年12月14日
    000
  • php与python建站的区别有哪些

    PHP专为Web开发设计,适合快速建站,如用WordPress搭建内容类网站;Python是通用语言,适合复杂应用及AI等扩展。1. PHP语法嵌入HTML方便,Python通过Django/Flask实现模块化开发。2. PHP生态有成熟CMS,开发效率高;Python框架功能强,适合数据处理与全…

    2025年12月14日
    000
  • 构建双服务器通信:Laravel 与 Python Flask 的异步请求处理

    本文旨在解决 Laravel 服务器和 Python Flask 服务器之间进行双向通信时,避免阻塞连接的问题。通过探讨传统 HTTP 服务器的局限性,介绍了使用异步编程模型(如 asyncio 和 aiohttp)来优化服务器性能的方法。文章将重点讲解如何在 Flask 框架中利用异步特性,以及如…

    2025年12月14日
    000
  • 使用异步请求在 Laravel 和 Flask 服务器之间进行通信

    本文档介绍了如何在 Laravel (PHP) 和 Flask (Python) 服务器之间实现非阻塞的双向请求通信。传统 HTTP 服务器的线程模型限制了并发处理能力,当一个服务器需要等待另一个服务器的响应时,会阻塞当前线程。本文将探讨使用异步编程解决此问题的方法,重点介绍如何在 Flask 中利…

    2025年12月14日
    000
  • 使用异步方式在 Laravel 和 Flask 服务器之间进行通信

    本文档介绍了如何在 Laravel 和 Python Flask 服务器之间实现非阻塞的请求通信。针对机器学习任务,Flask 服务器需要从 Laravel 服务器获取最新数据,传统同步方式会阻塞连接。本文将探讨使用异步编程解决此问题,重点介绍 asyncio 和 aiohttp,并提供示例代码和注…

    2025年12月14日
    000
  • 实现服务器间非阻塞通信:Python Flask与Laravel的异步交互策略

    本文探讨了在Python Flask和Laravel服务器之间进行数据交互时,如何避免传统阻塞式请求导致的性能瓶颈。核心解决方案是采用异步I/O模型,特别是利用Python的asyncio和aiohttp库,或支持异步的Web框架(如Flask 3.0+或Starlette),以实现服务器线程在等待…

    2025年12月14日
    000
  • 使用异步请求在 Laravel 和 Flask 服务器间进行通信

    本文探讨了如何在 Laravel 和 Python Flask 服务器之间实现非阻塞的请求通信。传统的 HTTP 服务器模型在处理请求时会阻塞线程,影响性能。本文介绍了两种解决方案:使用多线程/进程,以及采用异步服务器架构。重点讲解了如何利用 asyncio 和 aiohttp 等库,将 Flask…

    2025年12月14日
    000
  • 如何进行数据库迁移(Migration)?

    数据库迁移的核心理念是“结构演进的版本控制”,即通过版本化、可追踪、可回滚的方式管理数据库Schema变更,确保团队协作中数据库结构的一致性。它关注的是表结构、索引、字段等“骨架”的变化,如添加字段或修改列类型,强调与应用代码迭代同步。而数据迁移则聚焦于“血肉”,即数据内容的转移、清洗、转换,例如更…

    2025年12月14日
    000
  • Python数据库操作:必须使用对象映射吗?

    Python数据库操作:灵活选择,无需拘泥于对象映射 学习Python数据库操作时,你可能会接触到SQLAlchemy、MongoDB等ORM框架。许多初学者都会问:Python数据库操作必须依赖对象映射吗?面对数百张数据库表,难道要创建同样数量的对象文件?本文将解答这些疑问,并探讨Python数据…

    2025年12月13日
    000
  • Python数据库操作:ORM映射是唯一途径吗?

    Python数据库操作:灵活选择,ORM并非唯一 许多Python开发者在使用Flask框架和数据库驱动(如SQLAlchemy或PyMongo)时,常常纠结于数据库操作是否必须进行ORM(对象关系映射)。本文将结合代码示例,阐明Python数据库操作的灵活性和多种途径。 问题在于,SQLAlche…

    2025年12月13日
    000
  • Python数据库操作:必须使用ORM吗?

    Python数据库操作:ORM并非唯一选择 许多Python开发者习惯使用ORM(对象关系映射)工具,例如SQLAlchemy,来操作数据库。 但一个常见问题是:是否必须为每个数据库表都创建对应的ORM映射?尤其面对大量表时,这种方法显得冗余且效率不高,与PHP框架(如Laravel)直接使用SQL…

    2025年12月13日
    000
  • Flask 中如何使用装饰器模拟 Laravel 框架的中间件?

    flask 中如何使用中间件拦截请求,模拟 php laravel 框架 在 php laravel 框架中,中间件是一种在请求到达控制器之前执行的类。它允许开发者在请求处理过程中注入额外的逻辑,例如身份验证、授权或其他自定义操作。 在 python 的 flask 框架中,我们可以使用装饰器来模拟…

    2025年12月13日
    000
  • 如何在 Flask 框架中实现请求拦截?

    python 的 flask 框架实现请求拦截 要在 flask 框架中实现类似 php laravel 中的中间件对请求拦截,可以使用装饰器来实现。 以检查用户认证为例,可以编写一个 check_auth 装饰器,在每次请求处理之前执行。如果用户未通过认证,则返回 401 未授权错误。 代码示例如…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信