what error you are getting can you please let us know ??
Ajax Post Request not working
Ajax post method is not posting. Instead it returns http://localhost:8000/hr/dashboard?_token=uPbr4kRq7 3vp1BuRiUpViEiZNWy1aqyiulST3VAb&jobtitle=fggffffff#
php script
@foreach (array_chunk($jobs->all(), 2) as $jobRow)
@foreach ($jobRow as $job) <div class="col-md-6">
<div class="panel border-left-lg border-left-primary">
<div class="panel-body">
<div class="row">
<div class="col-md-8">
<h6 class="no-margin-top"><a href="task_manager_detailed.html">{{$job->jobtitle}}</a></h6>
<p class="mb-15">{{$job->jdesc}}</p>
<a href="#"><img src="/assets/images/placeholder.jpg" class="img-circle img-xs" alt=""></a>
<a href="#"><img src="/assets/images/placeholder.jpg" class="img-circle img-xs" alt=""></a>
<a href="#"><img src="/assets/images/placeholder.jpg" class="img-circle img-xs" alt=""></a>
<a href="#" class="text-default"> <i class="icon-plus22"></i></a>
</div>
<div class="col-md-4">
<ul class="list task-details">
<li> Experience : {{$job->exp}}</li>
<li class="dropdown">
Priority:
<a href="#" class="label label-primary " data-toggle="dropdown">{{$job->jobp}} <span class="caret"></span></a>
</li>
<li><a href="#"> Salary: {{$job->salary}}</a></li>
</ul>
</div>
</div>
</div>
<div class="panel-footer panel-footer-condensed">
<div class="heading-elements">
<span class="heading-text">Posted at: <span class="text-semibold">{{$job->created_at}}</span></span>
<ul class="list-inline list-inline-condensed heading-text pull-right">
<li class="dropdown">
<a href="#" class="text-default dropdown-toggle" data-toggle="dropdown">Open <span class="caret"></span></a>
<ul class="dropdown-menu dropdown-menu-right">
<li class="active"><a href="#">Open</a></li>
<li><a href="#">Hired</a></li>
<li><a href="#">Closed</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="text-default dropdown-toggle" data-toggle="dropdown"><i class="icon-menu7"></i> <span class="caret"></span></a>
<ul class="dropdown-menu dropdown-menu-right">
<li><a href="#"><i class="icon-rotate-ccw2"></i> Reassign</a></li>
<li class="divider"></li>
<li><a class="edit" onclick='return somefunction()' href="#"><i class="icon-pencil7"></i> Edit Job</a></li>
<li><a href="{{route('job.delete',['job_id' => $job->id])}}"><i class="icon-cross2"></i> Remove</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
@endforeach
</div>
@endforeach
ajax script
/**************/
var jobId = 0; var JobTitleElement = null;function somefunction() { JobTitleElement =event.target.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[1].childNodes[1].childNodes[1].childNodes[1];
var jobTitle = JobTitleElement.textContent;
JobId = event.target.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.dataset['jobid'];
$('#modal-editjob').modal();
$('#jobtitle').val(jobTitle);
} function somfunction() {
$.ajax({
method: 'post',
url: '/hr/editjob',
data: {jobtitle: $('#jobtitle').val(), JobId: JobId, _token: token}
})
.done(function (msg) {
$(jobTitleElement).text(msg['new_body']);
$('#edit-modal').modal('hide');
});
}
/**************/web.php
/**************/
Route::prefix('hr')->group(function(){ Route::get('/dashboard', 'JobController@getDashboard')->name('hr.dashboard'); Route::get('/home', 'HomeController@index'); Route::post('/picupdate', [
'uses' => 'PicController@update_avatar',
'as' => 'pic.update',
]);
Route::post('/postjob',[
'uses'=> 'JobController@postCreateJob',
'as'=>'job.create',
]);
Route::post('/editjob',[
'uses'=> 'JobController@editjob',
'as'=>'editjob',
]);
/**************/
##editjob function: /**************/
public function editjob(Request $request) {
$job = Job::find($request['jobId']);
$job->jobtitle = $request['jobtitle'];
$job->update();
return redirect('/hr/dashboard')->with(['messages'=> 'Job Edited']);
}
/**************/
pop up model
/**************/
<!-- Registration form -->
<div id="modal-editjob" class="modal fade">
<div class="modal-dialog">
<div class="modal-content login-form">
<!-- Basic layout-->
<form >
<div class="panel panel-flat">
<div class="panel-heading">
<h5 class="panel-title">Edit Job</h5>
<div class="heading-elements">
<ul class="icons-list">
<li><a data-action="collapse"></a></li>
</ul>
</div>
</div>
<div class="panel-body">
<input type="hidden" value="{{Session::token()}}" name="_token">
<div class="form-group">
<label>Job Title:</label>
<input type="text" class="form-control" name="jobtitle" id="jobtitle" >
</div>
<div class="text-right">
<button type="submit" onclick='return somfunction()' class="btn btn-primary">Edit Job <i class="icon-arrow-right14 position-right" ></i></button>
</div>
</div>
</div>
</form>
<!-- /basic layout -->
</div>
</div>
</div>
<!-- /Job form -->
/**************/
Remember this was a quick test to help someone
public function petupdate(Request $request)
{
$petid = $request->input('petid');
$species = $request->input('species');
$postdata = [
'species' => $species
];
DB::table('pets')
->where('petid', $petid)
->update($postdata);
return redirect(Session::get('areturn'));
}
And top of controller needs
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
Please or to participate in this conversation.