Yajra Ajax数据表,包括带参数的动态URL

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

我将Yarja datatables用于相当复杂的表集,ajax部分还返回两个按钮:

        {
          $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链接现在是