Un cod QR (Quick Response Code) este un tip de cod de bare bidimensional care poate fi citit de un smartphone sau alt dispozitiv mobil cu cameră. Codurile QR pot stoca o varietate de informații, cum ar fi URL-uri, numere de telefon, informații de contact și chiar imagini.
Pasul 1: Instalare Laravel
Mai întâi de toate, deschide terminalul și execută următoarea comandă în terminal pentru a instala sau descărca aplicația Laravel:
composer create-project --prefer-dist laravel/laravel Laravel-QR-Code
Pasul 2: Conectarea Aplicației la Baza de Date
În acest pas, deschide fișierul .env și configurează detaliile bazei de date pentru a conecta aplicația la bază de date:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=aici numele bazei de date
DB_USERNAME=aici numele de utilizator al bazei de date
DB_PASSWORD=aici parola bazei de date
Pasul 3: Instalare Pachetul simple-QRcode
În acest pas, execută următoarea comandă în terminal pentru a instala pachetul simple-QRcode pentru generarea diferitelor tipuri de generator de coduri QR în aplicația Laravel 9:
composer require simplesoftwareio/simple-qrcode
Pasul 4: Configurarea Pachetului Simple QR Code
După instalarea cu succes a pachetului simple QR code în aplicația Laravel, deschide fișierul config/app.php și adaugă furnizorul de servicii și aliașurile.
//config/app.php
'providers' => [
….
SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
],
'aliases' => [
….
'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
],
Pasul 5: Adăugarea Rutelor
Acum, deschide fișierul web.php și adaugă următoarele rute în el, care se află în directorul routes:
Cod QR simplu:
Adaugă o rută și returnează codul QR. Adaugă următorul cod în fișierul tău web.php.
Route::get('qrcode', function () {
return QrCode::size(300)->generate('Un exemplu de bază de cod QR!');
});
Funcția size() este folosită pentru a specifica dimensiunea QR. Când accesezi ruta /QRcode, vei obține codul QR cum urmează:
Cod QR cu Culoare:
Acum, poți schimba culoarea codului QR. Mergi la fișierul web.php și specifică această rută.
Route::get('qrcode-with-color', function () {
return \QrCode::size(300)
->backgroundColor(255,55,0)
->generate('Un exemplu simplu de cod QR');
});
Codul de mai sus afișează un cod QR arătat mai jos:
Cod QR Număr de Telefon:
Acest helper generează un cod QR care poate fi scanat și apoi formează un număr.
QrCode::phoneNumber($phoneNumber);
QrCode::phoneNumber('555-555-5555');
QrCode::phoneNumber('1-800-Laravel');
Cod QR Email:
Acest helper generează un cod QR de e-mail care poate completa adresa de e-mail, subiectul și corpul:
QrCode::email($to, $subject, body);
//Completează adresa destinatarului
QrCode::email('foo@bar.com');
//Completează adresa destinatarului, subiectul și corpul unui e-mail.
QrCode::email('foo@bar.com', 'Acesta este subiectul.', 'Acesta este corpul mesajului.');
//Completează doar subiectul și corpul unui e-mail.
QrCode::email(null, 'Acesta este subiectul.', 'Acesta este corpul mesajului.');
SMS (Mesaje Text)
Acest helper creează mesaje SMS care pot fi precompletate cu adresa de trimitere și corpul mesajului:
QrCode::SMS($phoneNumber, $message);
//Creează un mesaj text cu numărul completat.
QrCode::SMS('555-555-5555');
//Creează un mesaj text cu numărul și mesajul completat.
QrCode::SMS('555-555-5555', 'Corpul mesajului');
Pasul 6: Rularea Serverului de Dezvoltare
Acum, execută următoarea comandă în terminal pentru a porni serverul de dezvoltare:
php artisan serve
În acest tutorial, am instalat și configurat cu succes un pachet simplu de cod QR în aplicația Laravel.