Skip to content

Commit

Permalink
add a payment
Browse files Browse the repository at this point in the history
  • Loading branch information
IbtissamNoukta committed Jan 21, 2023
1 parent db1bff6 commit c6daefc
Show file tree
Hide file tree
Showing 3 changed files with 187 additions and 0 deletions.
20 changes: 20 additions & 0 deletions app/Http/Controllers/PaymentController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Table;
use App\Models\Category;
use App\Models\Servant;

class PaymentController extends Controller
{
//
public function index(){
return view('payments.index')->with([
'tables' => Table::all(),
'categories' => Category::all(),
'servants' => Servant::all()
]);
}
}
162 changes: 162 additions & 0 deletions resources/views/payments/index.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
@extends('layouts.app')

@section('content')
<div class="content">
<form id="add_sale" action="{{ route("sale.store") }}" method="post">
@csrf
<div class="row justify-content-center">
<div class="col-md-10">
<div class="row">
<div class="col-md-10 mb-3">
<div class="form-groupe">
<a href="/home" class="btn btn-outline-secondary">
<i class="fa fa-chevron-left"></i>
</a>
</div>
</div>
</div>
<div class="row">
<div class="my-2 col-md-3">
<h3 class="text-muted border-bottom border-2">
{{ Carbon\Carbon::now() }}
</h3>
</div>
</div>
<div class="row">
<div class="col-md-12 mb-3">
<h3 class="form-groupe">
<a href="{{ route("sale.index") }}" class="btn btn-outline-secondary float-end">
All Sales
</a>
</h3>
</div>
</div>
<div class="card">
<div class="card-body">
<div class="row">
@foreach ($tables as $table)
<div class="col-md-3">
<div class="card p-2 mb-2 d-flex
flex-column justify-content-center
align-items-center
list-group-item-action">
<div class="align-self-end">
<input type="checkbox" name='table_id[]'
id="table" value="{{ $table->id }}">
</div>
<i class="fa fa-chair fa-5x"></i>
<span class="mt-2 text-muted font-weight-bold">{{ $table->name }}</span>
<div class="form-groupe
flex-column justify-content-between
align-items-center">
<a href="{{ route("table.edit", $table) }}" class="btn btn-sm btn-warning">
<i class="fa fa-edit"></i>
</a>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
</div>
<div class="row justify-content-center mt-2 p-3">
<div class="col-md-10 card p-3">
<ul class="nav nav-pills nav-fill gap-2 p-1 small bg-secondary rounded-5 shadow-sm" id="pill-tab" role="tablist" style="--bs-nav-link-color: var(--bs-white); --bs-nav-pills-link-active-color: var(--bs-secondary); --bs-nav-pills-link-active-bg: var(--bs-white);">
@foreach ($categories as $category)
<li class="nav-item" role="presentation">
<button class="nav-link rounded-5 {{ $category->id === 1 ? "active" : ""}}"
id="{{ $category->slug }}-tab" data-bs-toggle="tab"
type="button" role="tab" aria-selected="true" aria-controls="{{ $category->slug }}"
href="#{{ $category->slug }}">
{{ $category->title }}
</button>
</li>
@endforeach
</ul>
<div class="tab-content p-3" id="pills-tabcontent">
@foreach ($categories as $category)
<div class="tab-pane fade {{ $category->id === 1 ? "show active" : ""}}"
id="{{ $category->slug }}"
role="tabpanel" aria-labelledby="pills-home-tab">
@foreach ($category->menu as $menu)
<div class="col-md-4 mb-2">
<div class="card h-100">
<div class="card-body d-flex
flex-column justify-content-center
align-items-center
list-group-item-action">
<div class="align-self-end">
<input type="checkbox" name='menu_id[]'
id="menu" value="{{ $menu->id }}">
</div>
<img src="{{ asset('images/menus/'. $menu->image) }}" alt="{{ $menu->title }}"
class="img-fluid rounded" width="100" height="100">
<h5 class="font-weight-bold mt-2">{{ $menu->title }}</h5>
<h5 id="menu_price" class="text-muted">{{ $menu->price }} DH</h5>
<input type="number" name="quantity" id="quantity" class="form-control" placeholder="quantity">
</div>
</div>
</div>
@endforeach
</div>
@endforeach
</div>
<div class="form-group mb-3">
<select name="category_id" id="category_id" class="form-control">
<option value="" selected disabled>
Choose a servant
</option>
@foreach ($servants as $servant)
<option value="{{ $servant->id }}">{{ $servant->name }}</option>
@endforeach
</select>
</div>
<div class="form-group mb-3">
<input type="number" name="total_price" id="total_price" class="form-control" placeholder="total_price">
</div>
<div class="form-group mb-3">
<input type="number" name="total_recieved" id="total_recieved" class="form-control" placeholder="total_recieved">
</div>
<div class="form-group mb-3">
<input type="number" name="change" id="change" class="form-control" placeholder="change">
</div>
<div class="form-group mb-3">
<select name="payment_type" id="payment_type" class="form-control">
<option value="" selected disabled>
Choose a payment type
</option>
<option value="Cash">Cash</option>
<option value="Card">Credit Card</option>
</select>
</div>
<div class="form-group mb-3">
<select name="payment_status" id="payment_status" class="form-control">
<option value="" selected disabled>
Choose a payment status
</option>
<option value="Paid">Paid</option>
<option value="Unpaid">Unpaid</option>
</select>
</div>
<div class="form-group d-md-flex justify-content-md-center">
<button onclick="
event.preventDefault();
document.getElementById('add_sale').submit();" class="btn btn-primary">validate</button>
</div>
</div>
</div>
</form>
</div>
@endsection
{{-- <script>
function totalPrice(){
var input1 = (document.getElementById("menu_price").value)*(document.getElementById("quantity").value) ;
document.getElementById("total_price").value = input1;
}
function change(){
var input1 = (document.getElementById("total_recieved").value)-(document.getElementById("total_price").value) ;
document.getElementById("change").value = input1;
}
</script> --}}
5 changes: 5 additions & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
use App\Http\Controllers\TableController;
use App\Http\Controllers\ServantController;
use App\Http\Controllers\MenuController;
use App\Http\Controllers\SaleController;
use App\Http\Controllers\PaymentController;


/*
Expand Down Expand Up @@ -38,5 +40,8 @@
Route::resource('table', TableController::class);
Route::resource('servant', ServantController::class);
Route::resource('menu', MenuController::class);
Route::resource('sale', SaleController::class);
Route::get('payment', [PaymentController::class, 'index']);


require __DIR__.'/auth.php';

0 comments on commit c6daefc

Please sign in to comment.