I just started learning Laravel and would like to make a dummy Account Manager. My first goal is to be able to add accounts to the mysql db via an html form/Eloquent model/controller/migration. Coming from JavaScript, I'm not really sure how to pass the data from the name or value attr to the correct method and on to the migration. Here's my code from the form:
<form method="POST" action="/addAccount">
{{ csrf_field() }}
<input class="inputs" type="text" name="fname" placeholder="First Name">
<input class="inputs" type="text" name="lname" placeholder="Last Name">
<input class="inputs" type="email" name="email" placeholder="Email">
<h3>Account Types and ID's:</h3>
<ul class="list">
<li>Confirmation: 1</li>
<li>Setup: 2</li>
<li>Activated: 3</li>
<li>Deactivated: 4</li>
</ul>
<input class="inputs" type="number" name="ati" placeholder="Enter Account Type ID">
<input class="inputs" type="checkbox" name="active"><p>Click to Activate!</p>
<button class="button">Submit</button>
</form>
web.php: Route::post('addAccount', 'AccountsController@store');
Code for AccountsController:
public function store(Request $request)
{
$accounts = new Account;
$accounts->first_name = $fname;
$accounts->last_name = $lname;
$accounts->email = $email;
$accounts->account_type_id = $ati;
$accounts->active = $active;
$accounts->save();
return redirect('/');
}
Currently getting an ErrorException of "Undefined variable: fname"
. Any hints would be greatly appreciated!