Die folgende Tutorial-Kolumne von Laravel zeigt Ihnen, wie Sie das Bestellsystem in Laravel implementieren. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!
1. Effektanzeige
Niemand hat ein Frontend gebaut Was mich betrifft, begnügen wir uns mit einem. Die Funktion ist sehr einfach: Wählen Sie das gewünschte Gericht aus, klicken Sie zum Bezahlen und das System zeigt Ihnen automatisch die Menge des Verzehrs an.
Systemabrechnungsverbrauchsbetrag:
Diese Funktion wird mit Hilfe von Laravel implementiert Framework, es ist sehr einfach. Die Funktion wird verwendet, um die Verwendung von Laravel zu üben.
2. Implementierungsprozess
Der Implementierungsprozess wird unten vorgestellt:
1. Laden Sie das Laravel-Framework herunter
Dieses Online-Tutorial und die Ressourcen sind völlig ausreichend. Wenn Sie nicht einmal wissen, wie man Laravel installiert, sollten Sie nicht nach 0.0 suchen.
2. Laden Sie phpstuy herunter und konfigurieren Sie es
Ich persönlich bevorzuge hier phpstuy, was relativ einfach ist. Es gibt nicht viel zum Herunterladen, daher hier die Konfiguration.
Wie im Bild gezeigt, sieht das Öffnen von phpstudy so aus: Die Orte, die wir konfigurieren müssen, sind: Wechsel der Versionen (Umstieg auf 7.0 oder höher), PHP-Erweiterungen und -Einstellungen, Ändern des Hosts, Verwaltung des Site-Domänennamens.
(1) Die erforderliche Version ist 7.0 oder höher.
(2) Im anderen Optionsmenü gibt es eine PHP-Erweiterung. Öffnen Sie die drei Erweiterungen php_mysql, php_mysqli und php_openssl.
(3) Verwaltung des Site-Domainnamens
Auf diese Weise können Sie auf die Dateien in dem von Ihnen festgelegten Verzeichnis zugreifen. Die von Ihnen eingegebene Website-Domain kann angepasst werden . , aber das Website-Verzeichnis muss auf zwei Orte verweisen, einer ist auf das Verzeichnis, in dem sich Ihr PHP-Tutorial befindet: C:phpStudyPHPTutorialWWW, das Ihnen den Zugriff auf die Dateien in diesem Verzeichnis ermöglicht (meine Website-Domain hier ist www.doubleguy.com, Denken Sie daran: Dieser Domänenname wird verwendet, wenn Sie den Host unten ändern. Man verweist auf das öffentliche Verzeichnis unter dem Laravel-Framework: C:phpStudyPHPTutorialWWWlaravelpublic, das Ihnen den Zugriff auf das Laravel-Framework ermöglicht (meine Website-Domain hier ist www.test1.dv). Vergessen Sie nicht, es zu speichern, wenn Sie fertig sind! ! !
(4) Host ändern
Öffnen Sie den Host und ändern Sie den Domänennamen 127.0.0.1 in den, der den beiden Verzeichnissen entspricht, auf die unsere Website verweist Verwaltung über dem Domainnamen. Mein www.test.dv ist ein weiteres Laravel-Framework. Sie können auf die gleiche Weise auch auf weitere Frameworks verweisen.
3. Routen definieren (zu finden unter: C:phpStudyPHPTutorialWWWlaravel2routesweb.php)
<?php Route::get('/', function () { return view('welcome'); }); //点餐系统 //点菜 Route::any('add','orderController@add'); //买单 Route::any('pay','orderController@pay');
4. Schreiben Sie ein würziges Hühnchen-Frontend (zu finden unter: C:phpStudyPHPTutorialWWWlaravel2resourcesviewsorder.blade.php)
<!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='pay' method="post"> @csrf <p id="header"> <h1>菜单</h1> </p> <p id='body'> <p id='meet'> <h3>肉类</h3> <input type="checkbox" name='food[]' value='chicken'>鸡肉 30元<br> <input type="checkbox" name='food[]' value='beef'>牛肉 50元<br> <input type="checkbox" name='food[]' value='pork'>猪肉 20元<br> <input type="checkbox" name='food[]' value='mutton'>羊肉 50元<br> <input type="checkbox" name='food[]' value='fish'>鱼肉 50元<br> <input type="checkbox" name='food[]' value='rabbit'>兔肉 60元<br> <input type="checkbox" name='food[]' value='duck'>鸭肉 30元<br> <input type="checkbox" name='food[]' value='donkey'>驴肉 50元<br> <input type="checkbox" name='food[]' value='venison'>鹿肉 60元<br> <input type="checkbox" name='food[]' value='goose'>鹅肉 40元<br> </p> <p id='vegtable'> <h3>蔬菜</h3> <input type="checkbox" name='food[]' value='cabbage'>卷心菜 20元<br> <input type="checkbox" name='food[]' value='potato'>土豆 20元<br> <input type="checkbox" name='food[]' value='tomato'>番茄 20元<br> <input type="checkbox" name='food[]' value='carrot'>胡萝卜 20元<br> <input type="checkbox" name='food[]' value='eggplant'>茄子 20元<br> <input type="checkbox" name='food[]' value='broccoli'>西蓝花 20元<br> <input type="checkbox" name='food[]' value='pepper'>辣椒 20元<br> <input type="checkbox" name='food[]' value='cucumber'>黄瓜 20元<br> </p> <p id='fruit'> <h3>水果</h3> <input type="checkbox" name='food[]' value='watermelon'>西瓜 15元<br> <input type="checkbox" name='food[]' value='apple' >苹果 15元<br> <input type="checkbox" name='food[]' value='banana' >香蕉 15元<br> <input type="checkbox" name='food[]' value='grape' >葡萄 15元<br> <input type="checkbox" name='food[]' value='pineapple' >菠萝 15元<br> <input type="checkbox" name='food[]' value='durian' >榴莲 15元<br> <input type="checkbox" name='food[]' value='strawberry'>草莓 15元<br> </p> <p id='other'> <h3>其他</h3> <input type="checkbox" name='food[]' value='peanut' >花生 15元<br> <input type="checkbox" name='food[]' value='bean' >大豆 15元<br> <input type="checkbox" name='food[]' value='mushroom' >蘑菇 15元<br> <input type="checkbox" name='food[]' value='noddle' >面条 15元<br> <input type="checkbox" name='food[]' value='rice' >米饭 10元<br> <input type="checkbox" name='food[]' value='cola' >可乐 5元<br> <input type="checkbox" name='food[]' value='sprite' >雪碧 5元<br> <input type="checkbox" name='food[]' value='milk' >牛奶 5元<br> </p> </p> <p id='footer'> <input type='submit' name='submit' value="买单"> </p> </form> </body> </html>
5. Schreiben Sie ein würziges Hühnchen-Backend (zu finden unter: C:phpStudyPHPTutorialWWWlaravel2appHttpControllersorderController.php)
<?php namespace App\Http\Controllers; 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; } }
ok, fertig! ! Besuchen Sie es. (Hinweis: Wenn auf www.test.dv/add nicht zugegriffen werden kann, verwenden Sie http://www.test.dv/add. Manchmal wird www.test.dv/add direkt von Baidu durchsucht... ╮(╯▽╰ ) ╭ )
Perfekt! Flecken. Dies ist das erste Modell, es kann später verbessert werden, emmm~
Das obige ist der detaillierte Inhalt vonLaravel implementiert das Bestellsystem, kommen Sie und bestellen Sie!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!