Currency rate

This commit is contained in:
2024-11-09 13:57:22 +05:00
parent 914e54859c
commit 56f42848f5
5 changed files with 88 additions and 29 deletions

View File

@@ -4,6 +4,8 @@ namespace App\Nova\Resources;
use App\Models\CurrencyRate as ModelsCurrencyRate;
use App\Nova\Resource;
use App\Nova\Resources\CurrencyRate\CurrencyRateAuth;
use Illuminate\Auth\Access\AuthorizationException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use Laravel\Nova\Fields\ID;
@@ -13,6 +15,8 @@ use Laravel\Nova\Http\Requests\NovaRequest;
class CurrencyRate extends Resource
{
use CurrencyRateAuth;
/**
* The model the resource corresponds to.
*
@@ -37,33 +41,11 @@ class CurrencyRate extends Resource
];
/**
* Determine if the given resource is authorizable.
*
* @return bool
* Get the displayable label of the resource.
*/
public static function authorizable()
public static function label(): string
{
if (auth()->user()->isSystemUser()) {
return false;
}
// disables
return true;
}
/**
* Determine if the resource should be available for the given request.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
public static function authorizedToViewAny(Request $request)
{
if (auth()->user()->isSystemUser()) {
return true;
}
return false;
return __('Currency rate');
}
/**