namespace App\Http\Controllers;
use App\Models\Productuse App\Models\Category;
use App\Models\ProductGallery;
use Illuminate\;
use Illuminate\Http\Request;
use Illuminate\Support\Auth;
use\Http\RequestsAdminProduct;
class DashboardController extends Controller
{
public index()
{
$products Product::with([‘galleries’,’ ‘category’])
-> ->where(‘users_id Auth::::user()->id)
->get();
return view(‘pages.d-products’,[
‘products’ $
]);
}
public function details(Request $request, $id)
$product = Productwith([‘galleries’,”,’category’]findFail($id $categories Category::all();
return view(‘pages.dashboard-products-details’,[
product => $product ‘categories’ =>categories
]);
}
public function uploadGallery(Request $request)
{
$data = $request->all();
dataphotos’] =request->filephotos’)->storeassets’,public ”);
ProductGallery::($);
return()->route(‘dashboard-product-details’, $->products_id);
functionGallery(Request $request, $id)
{
$item = Product::findorFail($id);
$item->delete();
return()->(‘dashboard-product-details $item->_id }
public function create()
{
$categories = Category::();
return view(‘pages.d-products-create’,[
‘categories’ =>categories }
function(ProductRequest $request {
data = $request->all();
$data[‘slug’] = Str::slug($request->name);
$product = Product::create($data);
$gallery = [
products_id’ $->id,
‘photos’ $request->file(”)->(‘assets/product’, ‘public’)
];
Product::create($allery);
return redirect()->route(‘dashboard-product’);
}
public function update(ProductRequest $request, $id)
{
$data = $request->all();
$item = Product::findOrFail($id);
$data[‘slug’] = Str::slugrequest->name);
item->update($data);
return redirect()->route(‘dashboard-product’);
}
}