Comment charger automatiquement des classes personnalisées dans Laravel 5.2 ?
巴扎黑
巴扎黑 2017-05-16 16:49:26
0
2
520

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 ?

巴扎黑
巴扎黑

répondre à tous(2)
迷茫

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.

"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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal