jreviews:permission:field.read
Filters whether a user has permission to view a custom field's output in listing or review detail pages.
You need to have a working knowledge of Hooks before you get started.
Fires when checking if user can see a custom field's value in detail views
Parameters
| Name | Type | Description |
|---|---|---|
$canRead |
bool |
Whether the user can view the field |
$user |
\JReviews\App\Models\User |
The user viewing the field |
$field |
\JReviews\App\Models\Field |
The custom field |
Boilerplate Code
Use the boilerplate code to start using the filter, and add your own logic to modify the first argument and return it.
fwd_add_filter('jreviews:permission:field.read', function($canRead, $user, $field)
{
// Your code here
return $canRead;
});
Examples
Hide a Specific Custom Field
The `jr_city` custom field will not be shown to anyone.
fwd_add_filter('jreviews:permission:field.read', function($canRead, $user, $field)
{
$fieldName = 'jr_city';
if ($field->name == $fieldName) {
return false;
}
return $canRead;
}, 10, 3);
Hide a Specific Custom Field for Guests
The `jr_city` custom field will only be shown to logged in users.
fwd_add_filter('jreviews:permission:field.read', function($canRead, $user, $field)
{
$fieldName = 'jr_city';
if ($user->isGuest() && $field->name == $fieldName) {
return false;
}
return $canRead;
}, 10, 3);
Source Files
app/Policies/FieldPolicy.php