Avatar de KassiEric
KassiEric

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'; }

Posté il y a 6 ans
Avatar de bestmomo
bestmomo

Bonjour,

Et c'est quoi le problème ?

Posté il y a 6 ans
Avatar de KassiEric
KassiEric

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

Posté il y a 6 ans
Avatar de bestmomo
bestmomo

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();
Posté il y a 6 ans
Avatar de KassiEric
KassiEric

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

Posté il y a 6 ans
Avatar de bestmomo
bestmomo

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.

Posté il y a 6 ans
Avatar de watsonweb
watsonweb

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

Posté il y a 6 ans
Avatar de bestmomo
bestmomo

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

Posté il y a 6 ans

Vous ne pouvez pas répondre à ce sujet.