Server IP : 173.249.157.85 / Your IP : 216.73.216.232 Web Server : Apache System : Linux server.frogzhost.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 User : econtech ( 1005) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/econtech/www/app/Http/Controllers/ |
Upload File : |
<?php namespace App\Http\Controllers; use App\Page; use App\Product; use Auth; use Session; use Illuminate\Http\Request; class Productscontroller extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $products = Product::all(); // foreach ($products as $product) { // dd($product->page->title); // } return view("admin.products.view") ->with("products",$products); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $divisions=Page::where("sub_of",3)->get(); return view("admin.products.create") ->with("divisions",$divisions); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request,[ "title"=>"required|max:200|unique:products", "content"=>"required", "page_id"=>"required", ]); $product = new Product; if ($request->hasFile('image')) { $image = $request->image; $new_image_name = time().'image'; $image->move('uploads/products',$new_image_name); $product->image ='uploads/products/'.$new_image_name; } $product->title = $request->title; $product->slug = str_slug($request->title); $product->content = $request->content; $product->page_id = $request->page_id; $product->gallery = $request->gallery; $product->save(); Session::flash('success','Product Created Successfully'); return redirect()->back(); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $product= Product::find($id); $divisions=Page::where("sub_of",3)->get(); return view("admin.products.edit") ->with("product",$product) ->with("divisions",$divisions); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request,[ "title"=>"required|max:200", "content"=>"required", "division_id"=>"required", ]); $product = Product::find($id); if($request->hasFile("image")){ $image=$request->image; $image_new_name=time().$image->getClientOriginalName(); $image->move("uploads/products",$image_new_name); $product->image= "uploads/products/".$image_new_name; $product->save(); } $product->title=$request->title; $product->page_id=$request->division_id; $product->content=$request->content; $product->gallery=$request->gallery; $product->slug= str_slug($request->title); $product->save(); Session::flash('success','Product was updated Successfully'); return redirect()->back(); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function calldelete() { return view('deleting'); } public function delete($id) { $product=Product::find($id); $product->delete(); Session::flash("warning","Product Deleted Successfully"); return redirect()->back(); } }