Don’t make required encrypted custom fields required if user is not an admin
This commit is contained in:
parent
96eb832fd3
commit
537ad28a67
1 changed files with 11 additions and 5 deletions
|
@ -2,6 +2,7 @@
|
||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Gate;
|
||||||
|
|
||||||
class CustomFieldset extends Model
|
class CustomFieldset extends Model
|
||||||
{
|
{
|
||||||
|
@ -30,16 +31,21 @@ class CustomFieldset extends Model
|
||||||
{
|
{
|
||||||
$rules=[];
|
$rules=[];
|
||||||
foreach ($this->fields as $field) {
|
foreach ($this->fields as $field) {
|
||||||
$rule=[];
|
$rule = [];
|
||||||
if ($field->pivot->required) {
|
|
||||||
$rule[]="required";
|
if (($field->field_encrypted!='1') ||
|
||||||
|
(($field->field_encrypted =='1') && (Gate::allows('admin')) ))
|
||||||
|
{
|
||||||
|
|
||||||
|
if ($field->pivot->required) {
|
||||||
|
$rule[]="required";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
array_push($rule, $field->attributes['format']);
|
array_push($rule, $field->attributes['format']);
|
||||||
$rules[$field->db_column_name()]=$rule;
|
$rules[$field->db_column_name()]=$rule;
|
||||||
}
|
}
|
||||||
return $rules;
|
return $rules;
|
||||||
}
|
}
|
||||||
|
|
||||||
//requiredness goes *here*
|
|
||||||
//sequence goes here?
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue