PHP code example of tunezilla / dynamic-action-fields
1. Go to this page and download the library: Download tunezilla/dynamic-action-fields 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/ */
tunezilla / dynamic-action-fields example snippets
namespace App\Nova\Actions;
use App\User;
use Illuminate\Support\Collection;
use Laravel\Nova\Actions\Action;
use Laravel\Nova\Fields\ActionFields;
use Laravel\Nova\Fields\Boolean;
use Laravel\Nova\Fields\Hidden;
use Laravel\Nova\Fields\Text;
use TuneZilla\DynamicActionFields\DynamicFieldAction;
/**
* Class ChangeEmail
* @package App\Nova\Actions
*
* Example usecase of tunezilla/dynamic-action-fields
*/
class ChangeEmail extends Action
{
use DynamicFieldAction;
public function fieldsForModels(Collection $models): array
{
if ($models->isEmpty()) {
return [];
}
/** @var User $user */
$user = $models->first();
return [
Text::make('Email')
->help('The new email for ' . $user->name),
$user->hasVerifiedEmail()
? Boolean::make('Require Verification')
->help('Send a verification email that they must accept')
: Hidden::make('Require Verification'),
];
}
public function handle(ActionFields $fields, Collection $models)
{
/** @var User $user */
$user = $models->first();
$user->email = $fields->get('email');
if ($fields->get('