fix:角色选择数据权限报错

This commit is contained in:
JaguarJack 2024-02-21 16:33:22 +08:00
parent 604c17584f
commit 4606f9c792

View File

@ -6,6 +6,7 @@ namespace Modules\Permissions\Http\Controllers;
use Catch\Base\CatchController as Controller;
use Catch\Exceptions\FailedException;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Modules\Permissions\Enums\DataRange;
use Modules\Permissions\Models\Roles;
@ -41,10 +42,14 @@ class RolesController extends Controller
public function store(RoleRequest $request)
{
$data = $request->all();
if (!isset($data['data_range'])) {
$data['data_range'] = 0;
} else {
$data['data_range'] = (int)$data['data_range'];
if (!$data['data_range'] || !DataRange::Personal_Choose->assert($data['data_range'])) {
if (!DataRange::Personal_Choose->assert($data['data_range'])) {
$data['departments'] = [];
}
}
return $this->model->storeBy($data);
}
@ -52,7 +57,8 @@ class RolesController extends Controller
/**
*
* @param $id
* @return \Illuminate\Database\Eloquent\Model|null
* @param Request $request
* @return Model|null
*/
public function show($id, Request $request)
{
@ -79,7 +85,7 @@ class RolesController extends Controller
{
$data = $request->all();
$data['data_range'] = (int) $data['data_range'];
if (!$data['data_range'] || !DataRange::Personal_Choose->assert($data['data_range'])) {
if (!DataRange::Personal_Choose->assert($data['data_range'])) {
$data['departments'] = [];
}