提交代码
This commit is contained in:
38
app/Admin/Actions/AreaSetManage.php
Normal file
38
app/Admin/Actions/AreaSetManage.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
namespace App\Admin\Actions;
|
||||
|
||||
use App\Models\User;
|
||||
use Encore\Admin\Actions\RowAction;
|
||||
use Encore\Admin\Form;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class AreaSetManage extends RowAction
|
||||
{
|
||||
public $name = '设置管理人';
|
||||
|
||||
public function handle(Model $model, Request $request)
|
||||
{
|
||||
$user = User::find($request->user_id);
|
||||
$model->user_id = $user->id;
|
||||
$model->save();
|
||||
return $this->response()->success('操作成功')->refresh();
|
||||
}
|
||||
|
||||
public function form()
|
||||
{
|
||||
$this->text('user_id', '用户序号')->rules(['required', 'numeric', function ($attribute, $value, $fail) {
|
||||
$user = User::find($value);
|
||||
if (!$user) {
|
||||
return $fail('未找到账号');
|
||||
}
|
||||
if (!in_array($user->identity->identity_id, [4])) {
|
||||
return $fail('账号等级不够');
|
||||
}
|
||||
}], [
|
||||
'required' => '用户序号不能为空',
|
||||
'numeric' => '用户序号必须为整数',
|
||||
], '2');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user