I am trying to simply adding my form data but i dont know where i am wrong my html view:
<form action="{{url('add/talent')}}" method="post" role="form">
{!! csrf_field() !!}
<div class="row">
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
<div class="form-group">
<label for="">First Name</label>
<input type="text" name="first_name" class="form-control" id="" placeholder="">
</div>
</div>
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
<div class="form-group">
<label for="">Middle Name</label>
<input type="text"name="middle_name" class="form-control" id="" placeholder="">
</div>
</div>
<div class="col-xs-4 col-sm-4 col-md-4 col-lg-4">
<div class="form-group">
<label for="">Last Name</label>
<input type="text"name="last_name" class="form-control" id="" placeholder="">
</div>
</div>
</div>
<div class="form-group">
<label for="">Email Address</label>
<input type="text" name="email_address" id="input" class="form-control" value="" required="required" pattern="" title="">
</div>
<div class="form-group">
<label for="">Profile Summary</label>
<textarea name="" id="input" name="profile_summary" class="form-control" rows="3" required="required"></textarea>
</div>
<p class="bold m-b-10">Open for following type</p>
<div class="check-box-group">
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox1" value="option1"> Freelance Project
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" value="option2"> Contract Project
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox3" value="option3"> Part Time Hire
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox3" value="option3"> Direct Hire ( Full time )
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox3" value="option3"> SOW
</label>
</div>
<div class="m-t-20 m-b-20">
<a href="add-talent-2" type="submit" class="btn btn-success">Continue</a>
</div>
</form>
My controller:
public function addTalent(Request $request)
{
$rules = array(
'first_name' => 'required',
'middle_name' => 'required',
'last_name' => 'required',
'email_address' => 'required',
'profile_summary' => 'required',
);
$validator = \Illuminate\Support\Facades\Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::to('add-talent-1')
->withErrors($validator);
} else {
// store
$talent = new Talent();
$talent->first_name = Input::get('first_name');
$talent->middle_name = Input::get('middle_name');
$talent->last_name = Input::get('last_name');
$talent->email_address = Input::get('email_address');
$talent->profile_summary = Input::get('profile_summary');
$talent->save();
}
}
and my model:
class Talent extends Model { protected $table = 'add_talent_1';
protected $fillable = ['first_name','middle_name','last_name','email_address','profile_summary'];
} and my routes/web.php
Route::post('add/talent', 'AddTalent@addTalent');
if i test my route under routes/api.php usig postman and hit my post request it successfully add data into database using url: http://127.0.0.1:8000/api/add/talent
but if i removed api and simply hit request using url http://127.0.0.1:8000/add/talent it says TokenMismatchException in VerifyCsrfToken.php line 68 i dont know where i am doing my wrong why my form is not submitting my data
Any help will be highly appreciated!