2024-07-12 07:06:02 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
use Illuminate\Http\Request;
|
2024-07-14 04:37:06 +00:00
|
|
|
use App\Models\Product;
|
|
|
|
|
2024-07-12 07:06:02 +00:00
|
|
|
|
|
|
|
class AdminController extends Controller
|
|
|
|
{
|
2024-07-14 04:37:06 +00:00
|
|
|
public function index()
|
2024-07-12 07:06:02 +00:00
|
|
|
{
|
|
|
|
return view('Dashboard.index');
|
|
|
|
}
|
2024-07-14 04:37:06 +00:00
|
|
|
public function products()
|
|
|
|
{
|
|
|
|
$products = Product::all();
|
|
|
|
return view('Dashboard.products', compact('products'));
|
|
|
|
}
|
|
|
|
// public function addNewProduct()
|
|
|
|
// {
|
|
|
|
// $validated = request()->validate([
|
|
|
|
// 'name' => 'required',
|
|
|
|
// 'price' => 'required',
|
|
|
|
// 'description' => 'required',
|
|
|
|
// 'image' => 'required|image|mimes:jpeg,png,jpg,gif,
|
|
|
|
// svg|max:2048',
|
|
|
|
// 'quantity' => 'required',
|
|
|
|
|
|
|
|
|
|
|
|
// ]);
|
|
|
|
|
|
|
|
// if (request()->hasFile('file')) {
|
|
|
|
// $file = request()->file('file');
|
|
|
|
// $fileName = $file->getClientOriginalName();
|
|
|
|
// $file->move('uploads/products/', $fileName);
|
|
|
|
// request()->merge([
|
|
|
|
// 'picture' => $fileName,
|
|
|
|
// ]);
|
|
|
|
// }
|
|
|
|
// Product::create(request()->all());
|
|
|
|
// // $product = new Product();
|
|
|
|
// // $product->name = $data->input('name');
|
|
|
|
// // $product->picture = $data->file('file')->getClientOriginalName();
|
|
|
|
// // $data->file('file')->move('uploads/products/', $product->picture);
|
|
|
|
// // $product->description = $data->input('description');
|
|
|
|
// // $product->price = $data->input('price');
|
|
|
|
// // $product->quantity = $data->input('quantity');
|
|
|
|
// // $product->category = $data->input('category');
|
|
|
|
// // $product->type = $data->input('type');
|
|
|
|
|
|
|
|
// // $abc = $product->save();
|
|
|
|
// // dd($abc);
|
|
|
|
// return redirect()->back()->with('success', 'Product Added Successfully');
|
|
|
|
// // return view('Dashboard.addNewProduct');
|
|
|
|
// }
|
|
|
|
public function addNewProduct(Request $request)
|
|
|
|
{
|
|
|
|
$validated = $request->validate([
|
|
|
|
'name' => 'required',
|
|
|
|
'price' => 'required|numeric',
|
|
|
|
'description' => 'required',
|
|
|
|
'file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
|
|
|
|
'quantity' => 'required|numeric',
|
|
|
|
'category' => 'required',
|
|
|
|
'type' => 'required',
|
|
|
|
]);
|
|
|
|
|
|
|
|
if ($request->hasFile('file')) {
|
|
|
|
$file = $request->file('file');
|
|
|
|
$fileName = time() . '_' . $file->getClientOriginalName();
|
|
|
|
$file->move(public_path('uploads/products'), $fileName);
|
|
|
|
$validated['picture'] = $fileName;
|
|
|
|
}
|
|
|
|
|
|
|
|
Product::create($validated);
|
|
|
|
|
|
|
|
return redirect()->back()->with('success', 'Product Added Successfully');
|
|
|
|
}
|
2024-07-12 07:06:02 +00:00
|
|
|
}
|