Larave5.7で複数テーブルにインサート

複数テーブルにインサートするにはどうすればいいか?
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]);
    }
}

出発