Maison > Questions et réponses > le corps du texte
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 ?
迷茫2017-05-16 16:51:26
Les classes obtenues par injection de dépendances dans le routage doivent être enregistrées auprès du conteneur.
滿天的星座2017-05-16 16:51:26
Vérifiez les paramètres du fichier composer.json dans le répertoire racine du projet.
"autoload": {
"files":[
"app/helpers.php"
],
"psr-4": {
"App\": "app/"
}
},
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
.