ldc-startcoq/app/Http/Controllers/BrandController.php

30 lines
884 B
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Http\Requests\Brands\StoreBrandRequest;
use App\Models\Brand;
use Illuminate\Support\Facades\DB;
class BrandController extends Controller
{
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\Brands\StoreBrandRequest $request
* @return \Illuminate\Http\JsonResponse
*/
public function store(StoreBrandRequest $request)
{
return DB::transaction(function () use ($request) {
$brand = new Brand();
$brand->fill($request->validated());
if ($brand->saveOrFail()) {
return \response()->json(['status' => true, 'brand' => $brand]);
}
return \response()->json(['status' => false, 'message' => __('La marque n\'a pas pu être créée')]);
});
}
}