Đây là ans của bạn. Bạn đang thực hiện một cách tốt khi tạo bảng tổng hợp cho khách hàng và dự án để bạn có thể đính kèm nhiều dự án cho bất kỳ khách hàng nào. Đây là mối quan hệ với mô hình.
Mô hình khách hàng
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Client extends Model
{
public function projects() {
return $this->belongsToMany(Project::class,'client_project');
}
}
Mô hình dự án
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Projects extends Model
{
public function client() {
return $this->belongsToMany(Client::class,'client_project');
}
}
?>
Đối với Lưu id dự án, hãy sử dụng theo cách sau trong phương pháp bộ điều khiển
$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);
.