Template
first commit
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Api;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Customer;
|
||||
class admin extends Controller
|
||||
{
|
||||
public function getCustomer(Request $r)
|
||||
{
|
||||
$customer = Customer::find($r->id);
|
||||
return response()->json([
|
||||
'customer' => $customer,
|
||||
'msg' => 'success'
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Auth;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Auth\LoginRequest;
|
||||
use App\Providers\RouteServiceProvider;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class AuthenticatedSessionController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display the login view.
|
||||
*
|
||||
* @return \Illuminate\View\View
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('auth.login');
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle an incoming authentication request.
|
||||
*
|
||||
* @param \App\Http\Requests\Auth\LoginRequest $request
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function store(LoginRequest $request)
|
||||
{
|
||||
$request->authenticate();
|
||||
|
||||
$request->session()->regenerate();
|
||||
|
||||
return redirect()->intended(RouteServiceProvider::HOME);
|
||||
}
|
||||
|
||||
/**
|
||||
* Destroy an authenticated session.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function destroy(Request $request)
|
||||
{
|
||||
Auth::guard('web')->logout();
|
||||
|
||||
$request->session()->invalidate();
|
||||
|
||||
$request->session()->regenerateToken();
|
||||
|
||||
return redirect('/login');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Auth;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Auth\Events\PasswordReset;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Facades\Password;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class NewPasswordController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display the password reset view.
|
||||
*
|
||||
* @return \Illuminate\View\View
|
||||
*/
|
||||
public function create(Request $request)
|
||||
{
|
||||
return view('auth.reset-password', ['request' => $request]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle an incoming new password request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*
|
||||
* @throws \Illuminate\Validation\ValidationException
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'token' => 'required',
|
||||
'email' => 'required|email',
|
||||
'password' => 'required|string|confirmed|min:8',
|
||||
]);
|
||||
|
||||
// Here we will attempt to reset the user's password. If it is successful we
|
||||
// will update the password on an actual user model and persist it to the
|
||||
// database. Otherwise we will parse the error and return the response.
|
||||
$status = Password::reset(
|
||||
$request->only('email', 'password', 'password_confirmation', 'token'),
|
||||
function ($user) use ($request) {
|
||||
$user->forceFill([
|
||||
'password' => Hash::make($request->password),
|
||||
'remember_token' => Str::random(60),
|
||||
])->save();
|
||||
|
||||
event(new PasswordReset($user));
|
||||
}
|
||||
);
|
||||
|
||||
// If the password was successfully reset, we will redirect the user back to
|
||||
// the application's home authenticated view. If there is an error we can
|
||||
// redirect them back to where they came from with their error message.
|
||||
return $status == Password::PASSWORD_RESET
|
||||
? redirect()->route('login')->with('status', __($status))
|
||||
: back()->withInput($request->only('email'))
|
||||
->withErrors(['email' => __($status)]);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Auth;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\User;
|
||||
use App\Providers\RouteServiceProvider;
|
||||
use Illuminate\Auth\Events\Registered;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class RegisteredUserController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display the registration view.
|
||||
*
|
||||
* @return \Illuminate\View\View
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
return view('auth.register');
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle an incoming registration request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\RedirectResponse
|
||||
*
|
||||
* @throws \Illuminate\Validation\ValidationException
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => 'required|string|max:255',
|
||||
'email' => 'required|string|email|max:255|unique:users',
|
||||
'password' => 'required|string|confirmed|',
|
||||
]);
|
||||
|
||||
Auth::login($user = User::create([
|
||||
'name' => $request->name,
|
||||
'email' => $request->email,
|
||||
'password' => Hash::make($request->password),
|
||||
]));
|
||||
|
||||
event(new Registered($user));
|
||||
|
||||
return redirect(RouteServiceProvider::HOME);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
||||
use Illuminate\Foundation\Bus\DispatchesJobs;
|
||||
use Illuminate\Foundation\Validation\ValidatesRequests;
|
||||
use Illuminate\Routing\Controller as BaseController;
|
||||
|
||||
class Controller extends BaseController
|
||||
{
|
||||
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
|
||||
}
|
||||
@@ -0,0 +1,145 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Customer;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class CustomerController extends Controller
|
||||
// {
|
||||
|
||||
// public function customersData(){
|
||||
// $customers = Customer::all();
|
||||
// return view('Admin.all_customers',compact('customers'));
|
||||
// }
|
||||
|
||||
// public function update($id,Request $request)
|
||||
// {
|
||||
|
||||
// $customers = Customer::find($id);
|
||||
// $customers->name = $request->name;
|
||||
// // $customers->email = $request->email;
|
||||
// // $customers->password = $request->password;
|
||||
// // $customers->gender = $request->gender;
|
||||
// // if($request->is_active){
|
||||
// // $employee->is_active = 1;
|
||||
|
||||
// // }
|
||||
|
||||
// // $employee->date_of_birth = $request->date_of_birth;
|
||||
// // $employee->roll = $request->roll;
|
||||
|
||||
// if($employee->save())
|
||||
// {
|
||||
|
||||
// return redirect()->back()->with(['msg' => 1]);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// return redirect()->back()->with(['msg' => 2]);
|
||||
// }
|
||||
|
||||
// return view('update.customer',compact('customers'));
|
||||
|
||||
// }
|
||||
|
||||
// public function edit($id){
|
||||
// $customers = Customer::find($id);
|
||||
// return view('edit.customer', compact('customers'));
|
||||
// }
|
||||
|
||||
// }
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
$customer = new Customer();
|
||||
$customer = $customer->get();
|
||||
return view('dashbord.dashbord',[
|
||||
'customer' =>$customer
|
||||
]);
|
||||
|
||||
}
|
||||
|
||||
public function edit($id)
|
||||
{
|
||||
$customers = Customer::where('id' ,'=',$id)->get();
|
||||
|
||||
return view('customer.edit_customer',compact('customers'));
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function create()
|
||||
{
|
||||
return view('customer.create');
|
||||
|
||||
}
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
$customer = new Customer();
|
||||
$customer->name = $request->name;
|
||||
$customer->email = $request->email;
|
||||
$customer->company = $request->company;
|
||||
$customer->address = $request->address;
|
||||
$customer->phone = $request->phone;
|
||||
|
||||
$customer->save();
|
||||
return Redirect()->route('add.customer');
|
||||
|
||||
}
|
||||
|
||||
public function update($id,Request $request)
|
||||
{
|
||||
|
||||
$customer = Customer::find($id);
|
||||
$customer->name = $request->name;
|
||||
$customer->email = $request->email;
|
||||
$customer->password = $request->password;
|
||||
$customer->gender = $request->gender;
|
||||
if($request->is_active){
|
||||
$customer->is_active = 1;
|
||||
|
||||
}
|
||||
|
||||
$customer->date_of_birth = $request->date_of_birth;
|
||||
$customer->roll = $request->roll;
|
||||
|
||||
if($customer->save())
|
||||
{
|
||||
|
||||
return redirect()->back()->with(['msg' => 1]);
|
||||
}
|
||||
else
|
||||
{
|
||||
return redirect()->back()->with(['msg' => 2]);
|
||||
}
|
||||
|
||||
return view('customer.edit',compact('customers'));
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function customersData(){
|
||||
$customers = Customer::all();
|
||||
return view('Admin.all_customers',compact('customers'));
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$customer = Customer::find($id);
|
||||
if($customer->delete())
|
||||
{
|
||||
|
||||
return redirect()->back()->with(['msg' => 1]);
|
||||
}
|
||||
else
|
||||
{
|
||||
return redirect()->back()->with(['msg' => 2]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Invoice;
|
||||
use App\Models\Product;
|
||||
use App\Models\Customer;
|
||||
use App\Models\Order;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
|
||||
|
||||
class InvoiceController extends Controller
|
||||
{
|
||||
public function store(Request $request){
|
||||
|
||||
$data=new Invoice;
|
||||
$data->customer_name= $request->customer;
|
||||
$data->customer_mail= $request->email;
|
||||
$data->company = $request->company;
|
||||
$data->address = $request->address;
|
||||
$data->item = $request->item;
|
||||
$data->product_name = $request->name;
|
||||
$data->price = $request->sale_price;
|
||||
$data->quantity = $request->quantity;
|
||||
$data->total = $request->total;
|
||||
$data->payment = $request->payment;
|
||||
$data->due = $request->total - $request->payment;
|
||||
$data->save();
|
||||
|
||||
//order_track
|
||||
$productCode = Product::where('name',$request->name)->first();
|
||||
$data2=new Order;
|
||||
$data2->email= $request->email;
|
||||
$data2->product_code = $productCode->product_code;
|
||||
$data2->product_name = $request->name;
|
||||
$data2->quantity = $request->quantity;
|
||||
$data2->order_status = 1;
|
||||
$data2->save();
|
||||
|
||||
//customer_track
|
||||
$customer = Customer::where('email', '=', $request->email)->first();
|
||||
if($customer === null){
|
||||
$data3=new Customer;
|
||||
$data3->name= $request->customer;
|
||||
$data3->email= $request->email;
|
||||
$data3->company = $request->company;
|
||||
$data3->address = $request->address;
|
||||
$data3->phone = $request->phone;
|
||||
$data3->save();
|
||||
}
|
||||
|
||||
$products = DB::table('products')->where('category',$request->item)->first();
|
||||
$mainqty = $products->stock;
|
||||
$nowqty = $mainqty - $request->quantity;
|
||||
|
||||
DB::table('products')->where('name',$request->name)->update(['stock' => $nowqty]);
|
||||
Order::where('email',$request->email)->update(['order_status'=>'1']);
|
||||
|
||||
return view('Admin.invoice_details',compact('data'));
|
||||
|
||||
|
||||
// return Redirect()->route('add.invoice');
|
||||
}
|
||||
|
||||
public function formData($id){
|
||||
$order = Order::where('id',$id)->first();
|
||||
$product = Product::where('product_code',$order->product_code)->first();
|
||||
$customer = Customer::where('email',$order->email)->first();
|
||||
return view('Admin.add_invoice',compact('order','product','customer'));
|
||||
}
|
||||
|
||||
public function newformData(){
|
||||
$products = Product::all();
|
||||
$customers = Customer::all();
|
||||
return view('Admin.new_invoice',compact('products','customers'));
|
||||
}
|
||||
|
||||
|
||||
public function allInvoices(){
|
||||
$invoices = Invoice::all();
|
||||
return view('Admin.all_invoices',compact('invoices'));
|
||||
}
|
||||
|
||||
public function soldProducts(){
|
||||
$products = Invoice::select('product_name', Invoice::raw("SUM(quantity) as count"))
|
||||
->groupBy(Invoice::raw("product_name"))->get();
|
||||
// ?print_r($products);
|
||||
return view('Admin.sold_products',compact('products'));
|
||||
}
|
||||
|
||||
public function delete(){
|
||||
Invoice::truncate();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Order;
|
||||
use App\Models\Product;
|
||||
use App\Models\Customer;
|
||||
|
||||
class OrderController extends Controller
|
||||
{
|
||||
public function store(Request $request){
|
||||
|
||||
$data=new Order;
|
||||
$data->email= $request->email;
|
||||
$data->product_code = $request->code;
|
||||
$data->product_name = $request->name;
|
||||
$data->quantity = $request->quantity;
|
||||
$data->order_status = 0;
|
||||
$data->save();
|
||||
return Redirect()->route('all.orders');
|
||||
|
||||
}
|
||||
public function newStore(Request $request){
|
||||
|
||||
$data=new Order;
|
||||
$data->email= $request->email;
|
||||
$data->product_code = $request->code;
|
||||
$data->product_name = $request->name;
|
||||
$data->quantity = $request->quantity;
|
||||
$data->order_status = 0;
|
||||
$data->save();
|
||||
|
||||
//customer_track
|
||||
$customer = Customer::where('email', '=', $request->email)->first();
|
||||
if($customer === null){
|
||||
$data3=new Customer;
|
||||
$data3->name= $request->name;
|
||||
$data3->email= $request->email;
|
||||
$data3->company = $request->company;
|
||||
$data3->address = $request->address;
|
||||
$data3->phone = $request->phone;
|
||||
$data3->save();
|
||||
}
|
||||
return Redirect()->route('all.orders');
|
||||
|
||||
}
|
||||
|
||||
public function newformData(){
|
||||
$products = Product::all();
|
||||
$customers = Customer::get();
|
||||
return view('Admin.new_order',compact('products','customers'));
|
||||
}
|
||||
|
||||
public function ordersData(){
|
||||
$orders = Order::all();
|
||||
return view('Admin.all_orders',compact('orders'));
|
||||
}
|
||||
|
||||
public function pendingOrders(){
|
||||
$orders = Order::where('order_status','=','0')->get();
|
||||
return view('Admin.pending_orders',compact('orders'));
|
||||
}
|
||||
|
||||
public function deliveredOrders(){
|
||||
$orders = Order::where('order_status','!=','0')->get();
|
||||
return view('Admin.delivered_orders',compact('orders'));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Product;
|
||||
|
||||
class ProductController extends Controller
|
||||
{
|
||||
// public function __construct(){
|
||||
// $this->middleware('auth');
|
||||
// }
|
||||
|
||||
public function store(Request $request){
|
||||
|
||||
$data=new Product;
|
||||
$data->product_code=$request->code;
|
||||
$data->name= $request->name;
|
||||
$data->category = $request->category;
|
||||
$data->stock = $request->stock;
|
||||
$data->unit_price = $request->unit_price;
|
||||
// $data->total_price = $request->stock * $request->unit_price;
|
||||
$data->sales_unit_price = $request->sale_price;
|
||||
// $data->sales_stock_price =$request->stock * $request->sale_price;
|
||||
|
||||
|
||||
$data->save();
|
||||
return Redirect()->route('add.product');
|
||||
}
|
||||
|
||||
public function allProduct(){
|
||||
$products = Product::all();
|
||||
return view('Admin.all_product',compact('products'));
|
||||
}
|
||||
|
||||
public function availableProducts(){
|
||||
$products = Product::where('stock','>','0')->get();
|
||||
return view('Admin.available_products',compact('products'));
|
||||
}
|
||||
|
||||
public function formData($id){
|
||||
$product = Product::find($id);
|
||||
|
||||
return view('Admin.add_order',compact('product'));
|
||||
// return view('Admin.add_order',['product'=>$product]);
|
||||
}
|
||||
|
||||
public function purchaseData($id){
|
||||
$product = Product::find($id);
|
||||
|
||||
return view('Admin.purchase_products',compact('product'));
|
||||
}
|
||||
|
||||
public function storePurchase(Request $request){
|
||||
|
||||
Product::where('name',$request->name)->update(['stock' => $request->stock + $request->purchase]);
|
||||
|
||||
return Redirect()->route('all.product');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user