1. Go to this page and download the library: Download toadfix/minishop 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/ */
toadfix / minishop example snippets
use Minishop\Payments\Facades\Payment as MinishopPayment;
MinishopPayment::extend('paypal', function ($app) {
return new PayPalGateway(config('services.paypal'));
});
interface PaymentGatewayContract
{
public function name(): string;
public function initiate(Order $order, Request $request): JsonResponse|RedirectResponse;
public function handleWebhook(Request $request): Response;
public function
use Minishop\Rendering\StorefrontRendererContract;
class CustomRenderer implements StorefrontRendererContract
{
public function render(string $view, array $data = []): mixed
{
// $view is a slash-separated path, e.g. 'storefront/Products/Index'.
// Map it to your own templates, an Inertia page, an API payload, etc.
return view('shop.'.str_replace('/', '.', strtolower($view)), $data);
}
}
bash
php artisan minishop:install
bash
php artisan minishop:install --storefront
bash
php artisan migrate # creates the jobs / failed_jobs tables
php artisan queue:work --tries=3 --max-time=3600