यहाँ आपका उत्तर है। आप क्लाइंट और प्रोजेक्ट के लिए पिवट टेबल बनाने के अच्छे तरीके से जा रहे हैं ताकि आप किसी भी क्लाइंट को कई प्रोजेक्ट संलग्न कर सकें। यहाँ मॉडल के साथ संबंध है।
क्लाइंट मॉडल
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Client extends Model
{
public function projects() {
return $this->belongsToMany(Project::class,'client_project');
}
}
प्रोजेक्ट मॉडल
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Projects extends Model
{
public function client() {
return $this->belongsToMany(Client::class,'client_project');
}
}
?>
प्रोजेक्ट आईडी को सेव करने के लिए कंट्रोलर मेथड में निम्न तरीके का इस्तेमाल करें
$client = new Client();
$client->name = $request->input("nameClient");
$client->slug = $request->input("slugClient");
$client->priority = $request->input("priorityClient");
$client->save();
$project = new Project();
//include fields as per your table
$project->save();
$client->projects()->attach($project->id);
.