<?phpnamespaceAppHttpControllers;useAppModelsProduct;useIlluminateHttpRequest;classProductControllerextendsController{/**
* Display a listing of the resource.
*
* @returnIlluminateHttpResponse
*/publicfunctionindex(){$product=Product::all();$i=1;returnview('index',compact('product','i'));}/**
* Show the form for creating a new resource.
*
* @returnIlluminateHttpResponse
*/publicfunctioncreate(){//}/**
* Store a newly created resource in storage.
*
* @paramIlluminateHttpRequest$request
* @returnIlluminateHttpResponse
*/publicfunctionstore(Request$request){$product=newProduct();$product->name=$request->name;$product->details=$request->details;$product->save();returnredirect()->back();}/**
* Display the specified resource.
*
* @paramAppModelsProduct$product
* @returnIlluminateHttpResponse
*/publicfunctionshow(Product$product){//}/**
* Show the form for editing the specified resource.
*
* @paramAppModelsProduct$product
* @returnIlluminateHttpResponse
*/publicfunctionedit($id){$product=Product::find($id);returnview('edit',compact('product'));}/**
* Update the specified resource in storage.
*
* @paramIlluminateHttpRequest$request
* @paramAppModelsProduct$product
* @returnIlluminateHttpResponse
*/publicfunctionupdate(Request$request,$id){$product=Product::find($id);$product->name=$request->name;$product->details=$request->details;$product->update();returnredirect()->route('index');}/**
* Remove the specified resource from storage.
*
* @paramAppModelsProduct$product
* @returnIlluminateHttpResponse
*/publicfunctiondestroy($id){$product=Product::find($id);$product->delete();returnredirect()->back();}}
<?phpnamespaceAppHttpControllers;useAppModelsProduct;useIlluminateHttpRequest;classProductControllerextendsController{/**
* Display a listing of the resource.
*
* @returnIlluminateHttpResponse
*/publicfunctionindex(){$products=Product::latest()->paginate(5);returnview('products.index',compact('products'))->with('i',(request()->input('page',1)-1)*5);}/**
* Show the form for creating a new resource.
*
* @returnIlluminateHttpResponse
*/publicfunctioncreate(){returnview('products.create');}/**
* Store a newly created resource in storage.
*
* @paramIlluminateHttpRequest$request
* @returnIlluminateHttpResponse
*/publicfunctionstore(Request$request){$request->validate(['name'=>'required','detail'=>'required',]);Product::create($request->all());returnredirect()->route('products.index')->with('success','Product created successfully.');}/**
* Display the specified resource.
*
* @paramAppProduct$product
* @returnIlluminateHttpResponse
*/publicfunctionshow(Product$product){returnview('products.show',compact('product'));}/**
* Show the form for editing the specified resource.
*
* @paramAppProduct$product
* @returnIlluminateHttpResponse
*/publicfunctionedit(Product$product){returnview('products.edit',compact('product'));}/**
* Update the specified resource in storage.
*
* @paramIlluminateHttpRequest$request
* @paramAppProduct$product
* @returnIlluminateHttpResponse
*/publicfunctionupdate(Request$request,Product$product){$request->validate(['name'=>'required','detail'=>'required',]);$product->update($request->all());returnredirect()->route('products.index')->with('success','Product updated successfully');}/**
* Remove the specified resource from storage.
*
* @paramAppProduct$product
* @returnIlluminateHttpResponse
*/publicfunctiondestroy(Product$product){$product->delete();returnredirect()->route('products.index')->with('success','Product deleted successfully');}}
<?phpnamespaceAppHttpControllers;useAppProduct;useIlluminateHttpRequest;classProductControllerextendsController{/**
* Display a listing of the resource.
*
* @returnIlluminateHttpResponse
*/publicfunctionindex(){$products=Product::latest()->paginate(5);returnview('products.index',compact('products'))->with('i',(request()->input('page',1)-1)*5);}/**
* Show the form for creating a new resource.
*
* @returnIlluminateHttpResponse
*/publicfunctioncreate(){returnview('products.create');}/**
* Store a newly created resource in storage.
*
* @paramIlluminateHttpRequest$request
* @returnIlluminateHttpResponse
*/publicfunctionstore(Request$request){$request->validate(['name'=>'required','detail'=>'required',]);Product::create($request->all());returnredirect()->route('products.index')->with('success','Product created successfully.');}/**
* Display the specified resource.
*
* @paramAppProduct$product
* @returnIlluminateHttpResponse
*/publicfunctionshow(Product$product){returnview('products.show',compact('product'));}/**
* Show the form for editing the specified resource.
*
* @paramAppProduct$product
* @returnIlluminateHttpResponse
*/publicfunctionedit(Product$product){returnview('products.edit',compact('product'));}/**
* Update the specified resource in storage.
*
* @paramIlluminateHttpRequest$request
* @paramAppProduct$product
* @returnIlluminateHttpResponse
*/publicfunctionupdate(Request$request,Product$product){$request->validate(['name'=>'required','detail'=>'required',]);$product->update($request->all());returnredirect()->route('products.index')->with('success','Product updated successfully');}/**
* Remove the specified resource from storage.
*
* @paramAppProduct$product
* @returnIlluminateHttpResponse
*/publicfunctiondestroy(Product$product){$product->delete();returnredirect()->route('products.index')->with('success','Product deleted successfully');}}