diff --git a/laravel/app/Http/Controllers/CommentaireController.php b/laravel/app/Http/Controllers/CommentaireController.php index 7414b1e..4dd05c1 100644 --- a/laravel/app/Http/Controllers/CommentaireController.php +++ b/laravel/app/Http/Controllers/CommentaireController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Http\Requests\CommentaireRequest; use App\Models\Commentaire; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; @@ -19,7 +20,7 @@ class CommentaireController extends Controller /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(CommentaireRequest $request) { // try { diff --git a/laravel/app/Http/Requests/CommentaireRequest.php b/laravel/app/Http/Requests/CommentaireRequest.php new file mode 100644 index 0000000..8579741 --- /dev/null +++ b/laravel/app/Http/Requests/CommentaireRequest.php @@ -0,0 +1,40 @@ +|string> + */ + public function rules(): array + { + return [ + 'COM_DATE' => ['required', 'date'], + 'COM_AUTEUR' => ['required', 'string', 'max:100'], + 'COM_CONTENU' => ['required', 'string', 'max:200'], + 'billet_id' => ['required', 'integer'], + ]; + } + + public function failedValidation(Validator $validator){ + throw new HttpResponseException(response()->json([ + 'success' => false, + 'message' => 'Validation errors', + 'data' => $validator->errors() + ])); + } +} \ No newline at end of file diff --git a/laravel/app/Models/Billet.php b/laravel/app/Models/Billet.php index aa5c84e..ccd1b4a 100644 --- a/laravel/app/Models/Billet.php +++ b/laravel/app/Models/Billet.php @@ -8,6 +8,7 @@ namespace App\Models; use Carbon\Carbon; use Illuminate\Database\Eloquent\Collection; +use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; /** @@ -27,6 +28,7 @@ use Illuminate\Database\Eloquent\Model; */ class Billet extends Model { + use HasFactory; protected $table = 'billets'; protected $casts = [ diff --git a/laravel/app/Models/User.php b/laravel/app/Models/User.php index de84ccd..9856aa7 100755 --- a/laravel/app/Models/User.php +++ b/laravel/app/Models/User.php @@ -7,6 +7,7 @@ namespace App\Models; use Carbon\Carbon; +use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; /** @@ -25,6 +26,8 @@ use Illuminate\Database\Eloquent\Model; */ class User extends Model { + use HasFactory; + protected $table = 'users'; protected $casts = [