1. Définissez une classe QrCode.php sous appLibraires
<?php
/**
* Created by PhpStorm.
* User: AIMPER
* Date: 2016/11/30
* Time: 10:13
*/
namespace App\Libaries;
use Endroid\QrCode;
use Illuminate\Support\Facades\DB;
class QrCode{
public static function generateQrCode($type = null, $id = null){
$code = random_string(32,true);
$create_date = time();
$expires = 0;
$qrcodeType = DB::table('qrcode_type')->where('id','=',$type)->select('code','params')-first();
return $qrcodeType;
}
}
2. Appelez la méthode de cette classe
...
use App\Libaries\QrCode;
class TestController extends Controller{
public function index(){
QrCode::generateQrCode(11,1);
}
}
3. Message d'erreur
ReflectionException in Route.php line 286:
Class App\Libaries\QrCode does not exist
4. Tentative de solution
J'ai utilisé composer dump-autoload, mais la classe ne peut toujours pas être chargée. Comment puis-je charger automatiquement des classes personnalisées dans le projet ?
Les classes obtenues par injection de dépendances dans le routage doivent être enregistrées auprès du conteneur.
Vérifiez les paramètres du fichier composer.json dans le répertoire racine du projet.
Et l'erreur s'est produite lors du processus de définition de l'itinéraire. Vous devez vérifier les paramètres de route.php
.