<p>Servisi <code>AppServiceProvider</code>'da kaydedin:<br/></p>

<div class="highlight js-code-highlight">
    <pre class="highlight php"><code>

<?php
namespace App\Providers;

use App\Services\PageBoltService;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->singleton(PageBoltService::class, function ($app) {
return new PageBoltService();
});
}
}
?>

<h2>
    <a name="why-pagebolt-for-laravel" href="#why-pagebolt-for-laravel"></a>
    Neden Laravel için PageBolt
</h2>

<div class="table-wrapper-paragraph">
    <table>
        <thead>
            <tr>
                <th>Özellik</th>
                <th>Browsershot</th>
                <th>DomPDF</th>
                <th><strong>PageBolt API</strong></th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td><strong>Kurulum</strong></td>
                <td>Chrome binary'sini yükleyin</td>
                <td>Composer bağımlılığı</td>
                <td>API anahtarı</td>
            </tr>
            <tr>
                <td><strong>Paylaşımlı barındırmada çalışır</strong></td>
                <td>❌ Hayır</td>
                <td>✅ Evet</td>
                <td>✅ Evet</td>
            </tr>
            <tr>
                <td><strong>Sunucusuz sistemde çalışır</strong></td>
                <td>⚠️ Ağır yük</td>
                <td>✅ Evet</td>
                <td>✅ Evet</td>
            </tr>
            <tr>
                <td><strong>CSS Desteği</strong></td>
                <td>✅ Tam modern CSS</td>
                <td>⚠️ Sınırlı</td>
                <td>✅ Tam modern CSS</td>
            </tr>
            <tr>
                <td><strong>SVG/fontlar</strong></td>
                <td>✅ Tam destek</td>
                <td>⚠️ Sınırlı</td>
                <td>✅ Tam destek</td>
            </tr>
            <tr>
                <td><strong>Bağımlılıklar</strong></td>
                <td>Chrome binary'si</td>
                <td>Yalnızca PHP</td>
                <td>Yok (HTTP)</td>
            </tr>
            <tr>
                <td><strong>Bakım</strong></td>
                <td>🚨 Terk edildi (2021)</td>
                <td>⚠️ Topluluk</td>
                <td>✅ Aktif</td>
            </tr>
            <tr>
                <td><strong>İlk PDF için süre</strong></td>
                <td>Saatler (kurulum)</td>
                <td>Dakikalar</td>
                <td>Dakikalar</td>
            </tr>
        </tbody>
    </table>
</div>

<h2>
    <a name="getting-started" href="#getting-started"></a>
    Başlarken
</h2>

<p><strong>1. Bir API anahtarı alın</strong> (ücretsiz katman: 100 istekte bulunma/bay)</p>

<div class="highlight js-code-highlight">
    <pre class="highlight shell"><code>

pagebolt.dev adresini ziyaret edin, hesap oluşturun, API anahtarını kopyalayın.

    </code></pre>
</div>

<p><strong>2. Servis sınıfını oluşturun</strong> (yukarıdaki kod)</p>

<p><strong>3. Kontrolörlerinizde kullanın</strong><br/></p>

<div class="highlight js-code-highlight">
    <pre class="highlight php"><code>

<?php
// Enjekte edin ve kullanın
public function __construct(PageBoltService $pagebolt)
{
$this->pagebolt = $pagebolt;
}

// Ekran görüntüsü alın
$imageUrl = $this->pagebolt->screenshot(‘https://example.com‘);

// PDF oluşturun
$pdfUrl = $this->pagebolt->pdfFromHtml($htmlString);
?>

<p><strong>4. Dağıtım yapın ve ölçeklendirin</strong></p>

<p>Chrome binary'si ile ilgilenmek yok. Sunucusuz ağırlık yok. Sadece HTTP istekleri.</p>

<h2>
    <a name="next-steps" href="#next-steps"></a>
    Sonraki Adımlar
</h2>

<ul>
    <li>
        <strong>PageBolt'u ücretsiz deneyin</strong> — 100 istek/ay, kredi kartı yok. Test etmek için mükemmel.</li>
    <li>
        <strong>Yukarıdaki servis sınıfını kopyalayın</strong> — Laravel uygulamanıza bırakın.</li>
    <li>
        <strong>Bir kullanım durumu ile başlayın</strong> — fatura PDF'leri, OG resimleri veya ekran görüntüleri. Birini seçin.</li>
    <li>
        <strong>Kesintisiz ölçeklendirin</strong> — Daha fazla isteğe ihtiyacınız olduğunda, sadece yükseltin. Altyapı değişiklikleri olmadan.</li>
    </li>
</ul>

<p>Chrome binary'leri ile savaşmayı bırakın. Laravel'de PDF'ler ve ekran görüntüleri oluşturmaya başlayın.</p>

<hr/>

<p><strong>PageBolt: Laravel için ekran görüntüleri ve PDF'ler, baş ağrısı olmadan.</strong> <a href="https://pagebolt.dev" target="_blank" rel="noopener noreferrer">Ücretsiz başlayın →</a></p>

Kaynak: Orijinal Makale

Bu Makaleyi Paylaş