複数テーブルにインサートするにはどうすればいいか?
controllerで、それぞれテーブルごとのmodelにpostされた値を渡せばよいです。
CompanyとAgent_mstのmodelを読み込んで、requestを渡してsave(インサート)しています。
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Company;
use App\Agent_mst;
class CompanyIndexController extends Controller
{
public function index(){
$data = new Company();
$table = $data::all();
return view('companyindex', ['data'=> $table]);
}
public function store(Request $request){
$company = new Company([
'company_name' => $request->get('company_name'),
]);
$company->save();
$agent_mst = new Agent_mst([
'agent_name' => $request->get('agent_name'),
]);
$agent_mst->save();
$data = new Company();
$table = $data::all();
return view('companyindex', ['data'=> $table]);
}
}
出発
