first commit

This commit is contained in:
Sampanna Rimal
2024-08-27 17:48:06 +05:45
commit 53c0140f58
10839 changed files with 1125847 additions and 0 deletions

View File

View File

@ -0,0 +1,15 @@
<?php
namespace Modules\Employee\Repositories;
interface EmployeeInterface
{
public function findAll();
public function getEmployeeById($employeeId);
public function getEmployeeByEmail($email);
public function delete($employeeId);
public function create($EmployeeDetails);
public function update($employeeId, array $newDetails);
public function pluck();
}

View File

@ -0,0 +1,64 @@
<?php
namespace Modules\Employee\Repositories;
use Modules\Employee\Models\Employee;
class EmployeeRepository implements EmployeeInterface
{
public function findAll()
{
return Employee::when(true, function ($query) {
if (auth()->user()->hasRole('employee')) {
$user = \Auth::user();
dd($user, $user->employee_id);
$query->where('id', $user->employee_id);
}
})->paginate(20);
}
public function getEmployeeById($employeeId)
{
return Employee::findOrFail($employeeId);
}
public function getEmployeeByEmail($email)
{
return Employee::where('email', $email)->first();
}
public function delete($employeeId)
{
Employee::destroy($employeeId);
}
public function create($employeeDetails)
{
return Employee::create($employeeDetails);
}
public function update($employeeId, array $newDetails)
{
return Employee::whereId($employeeId)->update($newDetails);
}
public function pluck()
{
return Employee::pluck('first_name', 'id');
}
// public function uploadImage($file)
// {
// if ($req->file()) {
// $fileName = time() . '_' . $req->file->getClientOriginalName();
// $filePath = $req->file('file')->storeAs('uploads', $fileName, 'public');
// $fileModel->name = time() . '_' . $req->file->getClientOriginalName();
// $fileModel->file_path = '/storage/' . $filePath;
// $fileModel->save();
// return back()
// ->with('success', 'File has been uploaded.')
// ->with('file', $fileName);
// }
// }
}

View File

@ -0,0 +1,15 @@
<?php
namespace Modules\Order\Repositories;
interface OrderInterface
{
public function findAll();
public function getOrderById($OrderId);
public function getOrderByEmail($email);
public function delete($OrderId);
public function create($OrderDetails);
public function update($OrderId, array $newDetails);
public function pluck();
}

View File

@ -0,0 +1,46 @@
<?php
namespace Modules\Order\Repositories;
use Modules\Order\Models\Order;
class OrderRepository implements OrderInterface
{
public function findAll()
{
return Order::when(true, function ($query) {
})->paginate(20);
}
public function getOrderById($OrderId)
{
return Order::findOrFail($OrderId);
}
public function getOrderByEmail($email)
{
return Order::where('email', $email)->first();
}
public function delete($OrderId)
{
Order::destroy($OrderId);
}
public function create($OrderDetails)
{
return Order::create($OrderDetails);
}
public function update($OrderId, array $newDetails)
{
return Order::whereId($OrderId)->update($newDetails);
}
public function pluck()
{
return Order::pluck('name', 'id');
}
}