• Avatar de KassiEric
    Membre depuis :
    19/04/2017
    Messages :
    32

    je veux faire insertion avec clees entrangère

    MODEL client:
    namespace App;

    use Illuminate\Database\Eloquent\Model;

    class Client extends Model
    {
    protected $fillable = [
    'nom','motdepasse',
    ];

    public function message(){
    return $this->hasMany(\App\Message::class);
    }

    }

    MODEL message:

    namespace App;

    use Illuminate\Database\Eloquent\Model;

    class Message extends Model
    {

    protected $fillable = [
    'sujet','message','client_id'
    ];

    public function client(){
    return $this->belongsTo(\App\Client::class);
    }

    public function reponse(){
    return $this->hasMany(\App\Reponse::class);
    }

    }

    controleur Client


    @return \Illuminate\Http\Response
    */
    public function create()
    {
    return view('inscription');
    }

    /*
    Store a newly created resource in storage.

    @param \Illuminate\Http\Request $request
    @return \Illuminate\Http\Response
    /
    public function store(Request $request)
    {

    $nom = $request->nom;

    $modepasse= $request->motdepasse;

    $client = Client::create(['nom'=>$nom,'motdepasse'=>$modepasse]);

    return view('forum',compact('client'));
    }

    Contrleur Message
    public function store(Request $request)
    {

    $sujet = $request->sujet;
    $client_id=$request->client_id;
    $message= $request->message;

    $forum = Message::create(['sujet'=>$sujet,'message'=>$message,'cliend_id'=>$client_id]);

    return 'ok ok ok';
    }

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    1673

    Bonjour,

    Et c'est quoi le problème ?

  • Avatar de KassiEric
    Membre depuis :
    19/04/2017
    Messages :
    32

    bonjour
    mon prbleme est comme Message depend de client doc apres avoir finir de faire l'insertion d'un client.
    je recupere son id_client.
    et quand je donne ce id qui se trouve dans le model Message .
    on me dit que cettevaleur n'est pas valable.

    VOILA CE QUE J'AI FAIT DANS LE CONTROLEUR message:

    Contrleur Message

    public function store(Request $request)

    {

    $sujet = $request->sujet;

    $client_id=$request->client_id; // avec cliend_id que jai recuperé pendant la creation d'un client et jai fait passer ce client_id comme valeur
    // par defaut dans le formulaire de message puis je l'est recupere ici pour la creation d'un message
    $message= $request->message;

    $forum = Message::create(['sujet'=>$sujet,'message'=>$message,'cliend_id'=>$client_id]);

    return 'ok ok ok';
    }

    JE SUIS UN DEBUTANT EN LARAVEL

    EN FAITE JE VEUX FAIRE UN FORUM
    et dans ce forum un client postule un message et je veux enregistrer le message du client en question
    _ si possible comment savoir si le client est connecté ou pas afin de lui dit de se s'inscrit ou se connecté avant de poster son message sur le forum

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    1673

    Bonjour,

    Etant donné que le client qui poste un message est connecté il est plus simple d'aller récupérer son identifiant avec Auth :

    $id = auth()->id();

    Pour savoir si le client est connecté on utilise aussi Auth :

    $connecte = auth()->check();
  • Avatar de KassiEric
    Membre depuis :
    19/04/2017
    Messages :
    32

    OK Bestmomo.

    l'administrateur utlise deja le formulaire administrateur par defaut de lavavel pour se connecter a la page admin de laravel pour administer le site;

    EST CE QUE S'EST POSSIBLE QUE LES CLIENTS UTILISENT LA PAGE ADMIN DE LAVEL POUR LEUR CONNECTION PUISSE QUE JE VEUX LE CLIENT SOIT CONNECTER D'ABORD AVANT DE POSTER UN MESSAGE ??
    en plus les clients n'ont pas les memes informations a renseigner que l'administrateur.
    donc je suis unpe confux sur se point

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    1673

    Le formulaire de connexion par défaut de Laravel n'est pas spécialement pour les administrateurs. C'est juste un exemple fonctionnel de formulaire de connexion. On peut le remplacer par le sien. On peut l'utiliser pour toutes les catégories d'utilisateurs, il suffit de bien orienter ensuite selon les cas.

  • Avatar de watsonweb
    Membre depuis :
    08/02/2017
    Messages :
    83

    Cool Besmo,Mais es ce qu'on peux avoir un exemple de pannel admin fait avec laravel

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    1673

    Il y en a tout plein, regarde par exemple ici.

Vous ne pouvez pas répondre à ce sujet.