我终于使用自定义控制器做到了。
步骤:
首先创建新的控制器
php artisan make:controller LeadController
扩展航海家控制器
<?php
namespace App\Http\Controllers;
class LeadController extends \TCG\Voyager\Http\Controllers\VoyagerBaseController
{
//...
}
?>
最后你可以覆盖VoyagerBaseController的关系函数
if($request->type == "lead_belongsto_user_relationship"){
if ($search) {
$total_count = app($options->model)->where($options->label, 'LIKE', '%'.$search.'%')->count();
$relationshipOptions = app($options->model)->take($on_page)->skip($skip)
->where($options->label, 'LIKE', '%'.$search.'%')->where("role_id",3)
->get();
} else {
$total_count = app($options->model)->count();
$relationshipOptions = app($options->model)->take($on_page)->skip($skip)->where("role_id",3)->get();
}
}
在这里,我将其覆盖为仅选择 role_id = 3 的用户,您可以根据需要对其进行自定义。
然后转到 BREAD-settings 并填写控制器名称
在我的情况下,使用您的完全限定的类名
"\App\Http\Controllers\LeadController"