これがあなたの答えです。クライアントとプロジェクトのピボットテーブルを作成したので、任意のクライアントにできるだけ多くのプロジェクトをアタッチできます。こちらがモデルとの関係です。
クライアントモデル
<?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');
}
}
?>
プロジェクトIDを保存するには、コントローラーメソッドで次の方法を使用します
$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);
。