PHP code example of matildevoldsen / quick-actions

1. Go to this page and download the library: Download matildevoldsen/quick-actions 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/ */

    

matildevoldsen / quick-actions example snippets


use ZinXan\QuickActions\QuickActions;
use ZinXan\QuickActions\Shortcut;

Shortcut::create('scan', 'Scan')
    ->icon('camera')
    ->dispatch(\App\Events\OpenScanner::class, [
        'source' => 'shortcut',
        'redirectTo' => '/scanner',
    ]);

QuickActions::addItem('Images')
    ->icon('photo')
    ->route('gallery.index');

Shortcut::create('ask-ai', 'Ask AI')
    ->icon('search')
    ->addToQuickActions()
    ->openRoute('ai.index');

use ZinXan\QuickActions\Shortcut;

Shortcut::create('ask-ai', 'Ask AI')
    ->icon('search')
    ->openRoute('ai.index');

use ZinXan\QuickActions\QuickActions;
use ZinXan\QuickActions\Shortcut;

QuickActions::addItem('Camera')
    ->icon('camera')
    ->addToShortcuts()
    ->route('camera.index');

Shortcut::create('ask-ai', 'Ask AI')
    ->icon('search')
    ->addToQuickActions()
    ->openRoute('ai.index');

QuickActions::addItem('Search')
    ->icon('search')
    ->route('search');

QuickActions::addItem('Orders')
    ->icon('home')
    ->route('orders.index', ['status' => 'open']);

QuickActions::addItem('Scan')
    ->icon('camera')
    ->action(\App\Events\OpenScanner::class, [
        'source' => 'quick-action',
        'redirectTo' => '/scanner',
    ]);

QuickActions::addItem('Ask AI')
    ->icon('search')
    ->addToSpotlight()
    ->route('ai.index');

use QuickActionsSync;

QuickActionsSync::sync();

namespace App\Events;

class OpenScanner
{
    public function __construct(
        public string $source,
        public string $redirectTo = '/scanner',
    ) {}
}
bash
php artisan nativephp:quick-actions:post-compile \
  --platform=ios \
  --build-path=/absolute/path/to/nativephp/ios \
  --no-interaction
bash
php artisan native:plugin:validate
php artisan test --compact
php artisan native:install --no-interaction