-2
votes

Trop peu d'arguments pour fonctionner application \ http \ contrôleurs \ auth \ adaugajobcontroller :: créer (), 0 passé et exactement 1 attendu

Alors, je veux insérer des données dans une table et je reçois cette erreur Je n'ai vraiment pas t sais pourquoi. I M NOUVEAU sur LARAVEL, Aide: d

Ceci est mon itinéraire xxx

et ceci est mon contrôleur xxx < / pré>


3 commentaires

1) Vous utilisez créer comme méthode d'obtention, 2) que vous avez conçu créer de sorte qu'il nécessite un tableau, mais ne transmettant rien via la définition de route. Créer doit être effectué via Post ou Met, et quel point vous pouvez obtenir les données de $ Demande-> Obtenir () . Voir laravel.com/docs/master/routing sur le routage et les paramètres


Vous devez avoir besoin d'un paramètre de tableau pour appeler la méthode Créer une méthode.


@PaulCatalinagighioleu Si vous avez résolu votre problème, vous devez définir la bonne réponse ou l'ajouter vous-même et marquer la question comme résolue.


3 Réponses :


1
votes

La méthode créer attend un tableau. Mais Laravel peut envoyer uniquement des paramètres de chemin (s'ils existent) ou les liaisons de modèle équivalentes ..... et toujours l'objet Demander si demandé par la fonction.

modifier le tableau $ Données paramètre sur xxx


Enregistrer la version: xxx


2 commentaires

Et si je veux sauver? comme $ data-> sauvegarder () il dit que j'appelle enregistrer sur un tableau


Vous voulez sauver quoi? un joburi instance? Pourquoi utiliser la demande pour enregistrer?



0
votes

Essayez ceci. Et utilisez la méthode du magasin pour toutes les opérations d'insertion.

use Illuminate\Http\Request;

public function store(Request $request)
{
    $validatedData = $request->validate([
        'titlu' => 'required|string|max:255',
        'descriere' => 'required|string|max:255',
        'salariu_estimativ' => 'required|string|max:255',
        'oras'=> 'required|regex:^[0-9\-\+]{9,15}$^',

    ]);

    Joburi::create([
        'titlu' => $data['titlu'],
        'descriere' => $data['descriere'],
        'salariu_estimativ' => $data['salariu_estimativ'],
        'oras' => $data['oras'],
    ]);
}


2 commentaires

J'ai vraiment un problème avec ça. J'ai tout changé et je reçois l'erreur "sans message"


Changer votre itinéraire :: aller à la route :: Post



0
votes

dans votre fichier de lame: xxx

Créer un contrôleur dans le dossier du contrôleur Le code dans la fonction de votre magasin xxx

dans le fichier d'itinéraire (web.php): xxx


0 commentaires