PHP code example of norman-huth / nova-resource-card
1. Go to this page and download the library: Download norman-huth/nova-resource-card library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
norman-huth / nova-resource-card example snippets
use NormanHuth\NovaResourceCard\NovaResourceCard;
class Main extends Dashboard
{
/**
* Get the cards for the dashboard.
*
* @return array
*/
public function cards(): array
{
return [
new NovaResourceCard(\App\Nova\Resources\User::class)
];
}
}
use NormanHuth\NovaResourceCard\NovaResourceCard;
class User extends Resource
{
/**
* Get the cards available for the request.
*
* @param NovaRequest $request
* @return array
*/
public function cards(NovaRequest $request): array
{
return [
new NovaResourceCard(\App\Nova\Resources\User::class),
];
}
}
(new NovaResourceCard(\App\Nova\Resources\User::class))->setFooterLinkLabel(__('To All Users'))
(new NovaResourceCard(\App\Nova\Resources\User::class))
->setFooterLinkLabel(__('Go To Orders'))
->setFooterLinkResource(\App\Nova\Resources\Order::class)
(new NovaResourceCard(\App\Nova\Resources\User::class))
->setFooterLinkLabel(__('Visit Website'))
->setFooterLinkExternalUrl('https://huth.it')
(new NovaResourceCard(\App\Nova\Resources\User::class))
->setDetailLinkResource(\App\Nova\Resources\Order::class)
(new NovaResourceCard(\App\Nova\Resources\User::class))->width('1/2')
(new NovaResourceCard(\App\Nova\Resources\User::class))->addCardClasses(['bg-white', 'dark:bg-gray-800'])
(new NovaResourceCard(\App\Nova\Resources\User::class))->addCardClasses('bg-white dark:bg-gray-800')
(new NovaResourceCard(\App\Nova\Resources\User::class))->addResourceHeadingClasses(['bg-white', 'dark:bg-gray-800'])
(new NovaResourceCard(\App\Nova\Resources\User::class))->addResourceHeadingClasses('bg-white dark:bg-gray-800')
(new NovaResourceCard(\App\Nova\Resources\User::class))->addResourceIndexErrorDialogClasses(['my-class', 'p-2'])
(new NovaResourceCard(\App\Nova\Resources\User::class))->addResourceIndexErrorDialogClasses('my-class p-2'')
(new NovaResourceCard(\App\Nova\Resources\User::class))->addResourceIndexEmptyDialogClasses(['my-class', 'p-2'])
(new NovaResourceCard(\App\Nova\Resources\User::class))->addResourceIndexEmptyDialogClasses('my-class p-2'')
(new NovaResourceCard(\App\Nova\Resources\User::class))->addResourceResourceTableClasses(['my-class', 'p-2'])
(new NovaResourceCard(\App\Nova\Resources\User::class))->addResourceResourceTableClasses('my-class p-2'')
class CardUser extends Resource
{
/**
* The model the resource corresponds to.
*
* @var string
*/
public static string $model = \App\Models\User::class;
/**
* Indicates if the resource should be globally searchable.
*
* @var bool
*/
public static $globallySearchable = false;
/**
* Get the displayable label of the resource.
*
* @return string
*/
public static function label(): string
{
return __('Latest Users');
}
/**
* The pagination per-page options configured for this resource.
*
* @return array
*/
public static $perPageOptions = [5];
/**
* Build an "index" query for the given resource.
*
* @param NovaRequest $request
* @param \Illuminate\Database\Eloquent\Builder $query
* @return \Illuminate\Database\Eloquent\Builder
*/
public static function indexQuery(NovaRequest $request, $query): \Illuminate\Database\Eloquent\Builder
{
return $query->orderByDesc('created_at');
}
/**
* Get the fields displayed by the resource.
*
* @param NovaRequest $request
* @return array
*/
public function fields(NovaRequest $request): array
{
return [
ID::make()->sortable(),
Text::make(__('Name'), 'name'),
];
}
/**
* Determine if the current user can delete the given resource.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
public function authorizedToDelete(Request $request): bool
{
return false;
}
/**
* Determine if the current user can restore the given resource.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
public function authorizedToRestore(Request $request): bool
{
return false;
}
/**
* Determine if the current user can update the given resource.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
public function authorizedToUpdate(Request $request): bool
{
return false;
}
/**
* Determine if the current user can force delete the given resource.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
public function authorizedToForceDelete(Request $request): bool
{
return false;
}
/**
* Determine if the current user can replicate the given resource or throw an exception.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
public function authorizeToReplicate(Request $request): bool
{
return false;
}
// ...
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.