1. Tentukan kelas QrCode.php di bawah 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 Panggil kaedah kelas ini
...
use App\Libaries\QrCode;
class TestController extends Controller{
public function index(){
QrCode::generateQrCode(11,1);
}
}
3. Mesej ralat
ReflectionException in Route.php line 286:
Class App\Libaries\QrCode does not exist
4. Percubaan penyelesaian
Saya telah menggunakan composer dump-autoload, tetapi kelas masih tidak boleh dimuatkan secara automatik ke dalam projek?
Kelas yang diperoleh melalui suntikan kebergantungan dalam penghalaan perlu didaftarkan dengan kontena.
Semak tetapan fail composer.json dalam direktori akar projek.
Dan ralat berlaku semasa proses definisi laluan Anda perlu menyemak tetapan route.php