Yajra Ajax数据表,包括带参数的动态URL
我将Yarja datatables用于相当复杂的表集,ajax部分还返回两个按钮:Yajra Ajax数据表,包括带参数的动态URL,ajax,laravel,laravel-5,datatables,Ajax,Laravel,Laravel 5,Datatables,我将Yarja datatables用于相当复杂的表集,ajax部分还返回两个按钮: { $user = Auth::user(); $cl = $user->client_id; $jb = DB::table('job') ->join('job_status', 'job.jobStatus_id', '=', 'job_status.id') ->join
{
$user = Auth::user();
$cl = $user->client_id;
$jb = DB::table('job')
->join('job_status', 'job.jobStatus_id', '=', 'job_status.id')
->join('customers', 'job.customer_id', '=', 'customers.id')
->join('users', 'job.operative_id', 'users.id')
->where('job.client_id', $cl)
->select(['job.id as id', 'job_status.status as status', 'job.customer_id as customer_id', 'customers.customer as customer', 'users.name as operative','job.address as address','job.postcode as postcode','job.slug as slug','job_status.id as jobStatusID'])
->get();
return Datatables::of($jb)
->addColumn('action', function($pubs){
$btn = '<div style="float:right">
<a href="#" class="btn btn-outline-secondary btn-xs" title="show details" style="margin-right:.5em;font-size:.75em"><i class="fas fa-book" ></i></a><a href="#" class="btn btn-outline-secondary btn-xs" title="show details" style="margin-right:.5em;font-size:.75em"><i class="fas fa-edit" ></i></a></div>';
return $btn;
})
->make(true);
}
但是我似乎无法找到一种从查询中添加字段(特别是jb->id)的方法,从而使操作类似于
admin\jobView\123
只是似乎无法得到它,并将非常感谢一些帮助
$pubs
应该包含您的作业,因此您应该能够使用$pubs->id
获取作业id
但我要做的是用视图替换这个巨大的字符串,以便更容易维护:
return Datatables::of($jb)
->addColumn('action', function($job) {
return (string)view('admin.jobs.action', compact('job'));
})
->rawColumns(['action'])
->make(true);
创建一个视图,admin/jobs/action.blade.php
例如:
<div style="float:right">
<a href="{{ route('admin.jobview', $job->id) }}" class="btn btn-outline-secondary btn-xs" title="show details" style="margin-right:.5em;font-size:.75em">
<i class="fas fa-book"></i></a>
<a href="{{ route('admin.jobview', $job->id) }}" class="btn btn-outline-secondary btn-xs" title="show details" style="margin-right:.5em;font-size:.75em">
<i class="fas fa-edit"></i>
</a>
</div>
$pubs
应该包含您的工作,因此您应该能够使用$pubs->id
获取工作id
但我要做的是用视图替换这个巨大的字符串,以便更容易维护:
return Datatables::of($jb)
->addColumn('action', function($job) {
return (string)view('admin.jobs.action', compact('job'));
})
->rawColumns(['action'])
->make(true);
创建一个视图,admin/jobs/action.blade.php
例如:
<div style="float:right">
<a href="{{ route('admin.jobview', $job->id) }}" class="btn btn-outline-secondary btn-xs" title="show details" style="margin-right:.5em;font-size:.75em">
<i class="fas fa-book"></i></a>
<a href="{{ route('admin.jobview', $job->id) }}" class="btn btn-outline-secondary btn-xs" title="show details" style="margin-right:.5em;font-size:.75em">
<i class="fas fa-edit"></i>
</a>
</div>
非常感谢。真的很简单。我刚刚添加了$pubs->id do链接,现在非常感谢。真的很简单。我刚刚添加了$pubs->id do链接现在是