AIDE
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'; }
Bonjour,
Et c'est quoi le problème ?
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
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();
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
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.
Cool Besmo,Mais es ce qu'on peux avoir un exemple de pannel admin fait avec laravel
Il y en a tout plein, regarde par exemple ici.
Vous ne pouvez pas répondre à ce sujet.