search) { $this->searchQuery( $brands, $request->search, null, 'name', ); } $this->sortQuery($brands); $searchFields = trans('Nom'); $brandModels = $brands->paginate(12); return view('brands.index', compact('brandModels', 'searchFields')); } /** * Show the form for creating a new resource. * * @param \App\Models\Brand $brands * @return \Illuminate\Http\Response */ public function create(Brand $brands) { return view('brands.create', [ 'brandModel' => $brands ]); } /** * Store a newly created resource in storage. * * @param \App\Http\Requests\Brands\StoreBrandRequest $request * @return \Illuminate\Http\Response */ public function store(StoreBrandRequest $request) { return DB::transaction(function () use ($request) { $brand = new Brand(); $brand->fill($request->validated()); if ($brand->saveOrFail()) { return redirect() ->route('brands.edit', $brand) ->with('success', trans( ':model a été créé', ['model' => Str::singular(trans('models.classes.brands'))] )); } return redirect() ->back() ->with('error', trans( ':model n\'a pas été créé', ['model' => Str::singular(trans('models.classes.brands'))] )); }); } /** * Show the form for editing the specified resource. * * @param \App\Models\Brand $brands * @return \Illuminate\Http\Response */ public function edit(Brand $brands) { return view('brands.edit', [ 'brandModel' => $brands ]); } /** * Update a spacific resource in storage. * * @param \App\Http\Requests\Brands\UpdateBrandRequest $request * @return \Illuminate\Http\Response */ public function update(UpdateBrandRequest $request) { return DB::transaction(function () use ($request) { $brand = new Brand(); $brand->fill($request->validated()); if ($brand->saveOrFail()) { return redirect() ->route('brands.edit', $brand) ->with('success', trans( ':model a été mis à jour', ['model' => Str::singular(trans('models.classes.brands'))] )); } return redirect() ->back() ->with('error', trans( ':model n\'a pas été mis à jour', ['model' => Str::singular(trans('models.classes.brands'))] )); }); } }