>  기사  >  PHP 프레임워크  >  Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

藏色散人
藏色散人앞으로
2020-06-18 13:43:243712검색

다음 튜토리얼 칼럼은 Laravel에서 laravel에서 주문 시스템을 구현하는 방법을 보여줍니다. 필요한 친구들에게 도움이 되길 바랍니다!

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

1. 효과 표시

누구도 나를 위해 프런트 엔드를 구축하지 않으므로 나는 그것으로 충분합니다. 기능은 매우 간단합니다. 원하는 요리를 선택하고 클릭하여 결제하면 시스템이 자동으로 소비량을 알려줍니다.

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

시스템 정산 소비량:

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

이 기능은 laravel 프레임워크의 도움으로 구현되었으며 laravel 사용을 연습하는 데 사용되는 매우 간단한 기능입니다.

2. 구현 프로세스

다음은 구현 프로세스에 대한 소개입니다.

1 laravel 프레임워크 다운로드

이 온라인 튜토리얼과 리소스는 충분할 것 같습니다. , 라라벨도 모른다면 척할 줄 알면 0.0을 내려다보지 않는 것이 좋습니다.

2. phpstuy 다운로드 및 구성

선택할 수 있는 통합 환경이 많습니다. 저는 개인적으로 비교적 간단한 phpstuy를 선호합니다. 다운로드할 것이 많지 않으므로 구성은 다음과 같습니다.

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

그림과 같이 phpstudy를 열면 다음과 같이 구성해야 합니다. 버전 전환(7.0 이상), PHP 확장 및 설정, 호스트 수정, 사이트 도메인 이름 관리입니다.

(1) 필요한 버전은 7.0 이상입니다.

(2) 기타 옵션 메뉴에 php 확장이 있습니다. php_mysql, php_mysqli, php_openssl 세 가지 확장을 엽니다.

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

(3) 사이트 도메인 이름 관리

이렇게 설정한 디렉터리의 파일에 접근할 수 있습니다. 입력한 웹사이트 도메인은 사용자 정의할 수 있지만 웹사이트 디렉터리는 두 곳을 가리켜야 합니다. phpstuy가 위치한 디렉터리: C:phpStudyPHPTutorialWWW, 이 디렉터리에 있는 파일에 액세스할 수 있습니다. (내 웹사이트 도메인은 www.doubleguy.com입니다. 이 도메인 이름을 기억하세요. 아래 호스트를 변경할 때 이 이름을 사용하게 됩니다.) . 하나는 laravel 프레임워크 아래의 public 디렉토리인 C:phpStudyPHPTutorialWWWlaravelpublic을 가리킵니다. 이를 통해 laravel 프레임워크에 액세스할 수 있습니다(제 웹사이트 도메인은 www.test1.dv입니다). 완료되면 저장하는 것을 잊지 마세요! ! !

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

(4) 호스트 수정

호스트를 열고 도메인 이름 127.0.0.1을 위의 사이트 관리에서 가리키는 두 디렉토리에 해당하는 도메인 이름으로 변경합니다. 내 www.test.dv는 또 다른 laravel 프레임워크입니다. 동일한 방식으로 더 많은 프레임워크를 가리킬 수도 있습니다.

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

3. 경로 정의(위치: C:phpStudyPHPTutorialWWWlaravel2routesweb.php)

<?php

Route::get(&#39;/&#39;, function () {
    return view(&#39;welcome&#39;);
});

//点餐系统
	//点菜
	Route::any(&#39;add&#39;,&#39;orderController@add&#39;);

	//买单
	Route::any(&#39;pay&#39;,&#39;orderController@pay&#39;);

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

4 핫 치킨 프런트 엔드 작성(위치: C:phpStudyPHPTutorialWWWlaravel2resourcesviewsorder.bla) .php)

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

<!doctype <!DOCTYPE html>
<html>
<head>
	<title>订餐系统</title>
	<style type="text/css">
		#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;
		}
	</style>
</head>
<body>
	<form action=&#39;pay&#39; method="post">
		@csrf
		<p id="header">
			<h1>菜单</h1>
		</p>

		<p id=&#39;body&#39;>
			<p id=&#39;meet&#39;>
				<h3>肉类</h3>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;chicken&#39;>鸡肉 30元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;beef&#39;>牛肉 50元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;pork&#39;>猪肉 20元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;mutton&#39;>羊肉 50元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;fish&#39;>鱼肉 50元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;rabbit&#39;>兔肉 60元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;duck&#39;>鸭肉 30元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;donkey&#39;>驴肉 50元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;venison&#39;>鹿肉 60元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;goose&#39;>鹅肉 40元<br>
			</p>
			<p id=&#39;vegtable&#39;>
			<h3>蔬菜</h3>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;cabbage&#39;>卷心菜 20元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;potato&#39;>土豆 20元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;tomato&#39;>番茄 20元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;carrot&#39;>胡萝卜 20元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;eggplant&#39;>茄子 20元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;broccoli&#39;>西蓝花 20元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;pepper&#39;>辣椒 20元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;cucumber&#39;>黄瓜 20元<br>
			</p>

			<p id=&#39;fruit&#39;>
				<h3>水果</h3>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;watermelon&#39;>西瓜 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;apple&#39; >苹果 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;banana&#39; >香蕉 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;grape&#39; >葡萄 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;pineapple&#39; >菠萝 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;durian&#39; >榴莲 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;strawberry&#39;>草莓 15元<br>
			</p>
			<p id=&#39;other&#39;>
				<h3>其他</h3>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;peanut&#39; >花生 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;bean&#39; >大豆 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;mushroom&#39; >蘑菇 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;noddle&#39; >面条 15元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;rice&#39; >米饭 10元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;cola&#39; >可乐 5元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;sprite&#39; >雪碧 5元<br>
				<input type="checkbox" name=&#39;food[]&#39; value=&#39;milk&#39; >牛奶 5元<br>
			</p>
		</p>

		<p id=&#39;footer&#39;>
			<input type=&#39;submit&#39; name=&#39;submit&#39; value="买单">
		</p>
	</form>
</body>
</html>

5. 매운 치킨 백엔드 작성(위치: C:phpStudyPHPTutorialWWWlaravel2appHttpControllersorderController.php)

<?php

namespace App\Http\Controllers;

class orderController extends Controller{

	//菜单
	/*//饮料
	$cola = &#39;可乐&#39;;
	$sprite = &#39;雪碧&#39;;
	$milk = &#39;牛奶&#39;;

	//菜	
	$chicken  = &#39;鸡肉&#39;;
	$beef     = &#39;牛肉&#39;;
	$pork     = &#39;猪肉&#39;;
	$mutton   = &#39;羊肉&#39;;
	$fish     = &#39;鱼肉&#39;;
	$rabbit   = &#39;兔肉&#39;;
	$duck     = &#39;鸭肉&#39;;
	$donkey   = &#39;驴肉&#39;;
	$venison  = &#39;鹿肉&#39;;
	$goose    = &#39;鹅肉&#39;;
	$cabbage  = &#39;卷心菜&#39;;	
	$potato   = &#39;土豆&#39;;
	$tomato   = &#39;番茄&#39;;
	$carrot   = &#39;胡萝卜&#39;;
	$eggplant = &#39;茄子&#39;;
	$broccoli = &#39;西蓝花&#39;;
	$pepper   = &#39;辣椒&#39;;
	$cucumber = &#39;黄瓜&#39;;
	$watermelon = &#39;西瓜&#39;;
	$peanut   = &#39;花生&#39;;
	$bean     = &#39;大豆&#39;;
	$mushroom = &#39;蘑菇&#39;;
	$noddle   = &#39;面条&#39;;
	$rice     = &#39;米饭&#39;;
	$apple    = &#39;苹果&#39;;
	$banana   = &#39;香蕉&#39;;
	$grape    = &#39;葡萄&#39;;
	$pineapple = &#39;菠萝&#39;;
	$durian   = &#39;榴莲&#39;;
	$strawberry = &#39;草莓&#39;;*/



	//点菜
	public function add(){

		return view(&#39;order&#39;);
	}

	//买单
	public function pay(){
		// if($_POST){
		// 	var_dump($_POST[&#39;food&#39;]);
		// }
		$sum = 0;

		//肉类
		if(in_array(&#39;chicken&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 30;
		}
		if(in_array(&#39;beef&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 50;
		}
		if(in_array(&#39;pork&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 20;
		}
		if(in_array(&#39;mutton&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 50;
		}
		if(in_array(&#39;fish&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 50;
		}
		if(in_array(&#39;rabbit&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 60;
		}
		if(in_array(&#39;duck&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 30;
		}
		if(in_array(&#39;donkey&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 50;
		}
		if(in_array(&#39;venison&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 60;
		}
		if(in_array(&#39;goose&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 40;
		}

		//蔬菜
		if(in_array(&#39;cabbage&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 20;
		}
		if(in_array(&#39;potato&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 20;
		}
		if(in_array(&#39;tomato&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 20;
		}
		if(in_array(&#39;carrot&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 20;
		}
		if(in_array(&#39;eggplant&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 20;
		}
		if(in_array(&#39;broccoli&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 20;
		}
		if(in_array(&#39;pepper&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 20;
		}
		if(in_array(&#39;cucumber&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 20;
		}
		
		//水果
		if(in_array(&#39;apple&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;banana&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;watermelon&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;grape&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;pineapple&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;durian&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;strawberry&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		
		//其他
		if(in_array(&#39;peanut&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;bean&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;mushroom&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;noodle&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 15;
		}
		if(in_array(&#39;rice&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 10;
		}
		if(in_array(&#39;cola&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 5;
		}
		if(in_array(&#39;sprite&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 5;
		}
		if(in_array(&#39;milk&#39;,$_POST[&#39;food&#39;],true)){
			$sum += 5;
		}

		echo "尊敬的顾客,您好!你的总消费额为:".$sum;
	}
}

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

좋아, 완료되었습니다! ! 한번 방문해 보세요. (참고로 www.test.dv/add에 접근할 수 없는 경우 http://www.test.dv/add를 이용하세요. 가끔 www.test.dv/add가 Baidu에서 직접 검색되는 경우도 있습니다... ╮(╯▽╰ ) ╭ .

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!

얼룩. 초기 모델이라 추후 개선될 수도 있겠네요 으음~

위 내용은 Laravel은 주문 시스템을 구현합니다. 와서 주문하세요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제