I have one form where I add some information about company, and when submitted it leads to another form where I want to add some additional information about company and when I submit that other form I go to the third page where when I @dd($request->all()) I want to have requests from both forms. Currently when I dump I only have requests from second form. Any help is appreciated. Here is my code.
First form
<form method="get" autocomplete="off" novalidate>
<div class="host" id="q-business-address">
<div>Which is your business address?</div>
</div>
<div class="guest" id="a-business-address">
<div>
<input class="input input-size guest-color" id="business-address" type="text" name="business_address" placeholder="Please enter your business address" required>
</div>
<input class="button is-primary" type="button" onclick="emptyValidation('business-address', 'q-company-name', 'a-company-name')" value="GO">
</div>
<div class="host" id="q-trade-name">
<div>What is your trade name?</div>
</div>
<div class="guest" id="a-trade-name">
<div>
<input class="input input-size guest-color" id="trade-name" type="text" name="trade_name" placeholder="Please enter your trade name" required>
</div>
<input class="button is-primary" type="button" onclick="emptyValidation('trade-name', 'q-either-name', 'a-either-name')" value="GO">
</div>
<div class="guest" id="a-terms">
<div class="given-answers">
<input class="button is-primary" type="submit" name="terms" value="YES, LAUNCH MY BUSINESS"
formaction="{{ route('second-form') }}">
</div>
<div class="given-answers">
<input class="button is-primary" type="submit" name="terms" value="NO, I NEED FURTHER INFORMATION BEFORE MAKING A DECISION"
formaction="{{ route('home') }}">
</div>
</div>
</form>
second-form
<form id="additional-form" novalidate onchange="validateAdditionalForm()" action="{{ route('payment-page') }}" method="get" autocomplete="off">
<div>
<h1 class="title is-4 text-color" >Your Personal Details</h1>
<div class="field mt-4 form-group">
<label class="title is-5 text-color">First Name <span class="required">*</span></label>
<div class="control">
<input class="input input-size guest-color" type="text" name="first_name" placeholder="First Name..." required
pattern="/^[A-Za-z ]+$/" data-pristine-pattern-message="This field can contains only letters">
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Last Name <span class="required">*</span></label>
<div class="control">
<input class="input input-size guest-color" type="text" name="last_name" placeholder="Last Name..." required
pattern="/^[A-Za-z ]+$/" data-pristine-pattern-message="This field can contains only letters">
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Date Of Birth <span class="required">*</span></label>
<div class="control">
<input class="input input-size guest-color" type="date" name="date_of_birth" max="{{date("Y-n-j")}}" required>
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Nationality <span class="required">*</span></label>
<div class="control">
<input class="input input-size guest-color" type="text" name="nationality" placeholder="Nationality..." required
pattern="/^[A-Za-z ]+$/" data-pristine-pattern-message="This field can contains only letters">
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Street Address <span class="required">*</span></label>
<div class="control">
<input class="input input-size guest-color" type="text" name="street_address" placeholder="Street Address..." required>
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Address Line 2</label>
<div class="control">
<input class="input input-size guest-color" type="text" name="address_line" placeholder="Address Line 2...">
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">City</label>
<div class="control">
<input class="input input-size guest-color" type="text" name="city" placeholder="City..."
pattern="/^[A-Za-z ]+$/" data-pristine-pattern-message="This field can contains only letters">
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Country</label>
<div class="control">
<input class="input input-size guest-color" type="text" name="country" placeholder="Country..."
pattern="/^[A-Za-z ]+$/" data-pristine-pattern-message="This field can contains only letters">
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Postal Code/Zip</label>
<div class="control">
<input class="input input-size guest-color" type="text" name="postal_code" placeholder="Postal Code/Zip...">
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Email Address <span class="required">*</span></label>
<div class="control">
<input class="input input-size guest-color" type="email" name="email" placeholder="Email address..." required>
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Mobile Number <span class="required">*</span></label>
<div class="control">
<input class="input input-size guest-color" type="tel" name="mobile_number" placeholder="Mobile number..." required
pattern="/(([+][(]?[0-9]{1,3}[)]?)|([(]?[0-9]{4}[)]?))\s*[)]?[-\s\.]?[(]?[0-9]{1,3}[)]?([-\s\.]?[0-9]{3})([-\s\.]?[0-9]{3,4})/g">
</div>
</div>
<div class="field form-group">
<label class="title is-5 text-color">Phone Number</label>
<div class="control">
<input class="input input-size guest-color" type="tel" name="phone_number" placeholder="Phone number..."
pattern="/(([+][(]?[0-9]{1,3}[)]?)|([(]?[0-9]{4}[)]?))\s*[)]?[-\s\.]?[(]?[0-9]{1,3}[)]?([-\s\.]?[0-9]{3})([-\s\.]?[0-9]{3,4})/g">
</div>
</div>
</div>
</form>
Controller
public function getQuestionnaireData(BaseRequest $request)
{
$validatedData = $request->validate([
'business' => 'required|in:LTD,LLP',
'residing' => 'required|in:yes,no',
'different_address' => 'required_if:residing,yes|string|max:255',
'business_address' => 'required_if:different_address,no|string|max:255',
'company_name' => 'required|string|max:255',
'different_name' => 'required|in:yes,no',
'trade_name' => 'required_if:different_name,yes|string|max:255',
'either_name' => 'required|in:yes,no',
'since_when' => 'required_if:either_name,yes',
'industry' => 'required',
'products' => 'required|string|max:255',
'additional_products' => 'required|string|max:255',
'offer_outside' => 'required|in:yes,no',
'which_countries' => 'required_if:offer_outside,yes|string|max:255',
'other_jurisdiction' => 'required|in:yes,no',
'country' => 'required_if:other_jurisdiction,yes|string|max:255',
'date' => 'required_if:other_jurisdiction,yes',
'identity' => 'required_without_all',
'name' => 'required|string|max:255|regex:/^[A-Za-z ]+$/',
'address' => 'required|string|max:255',
'phone' => 'required',
'email' => 'required|string|email',
'consent' => 'required|in:yes,no',
//'terms' => 'required',
]);
//dd($validatedData);
return redirect()->route('additional-form');
}