Bagaimana untuk memuatkan kelas tersuai secara automatik dalam laravel 5.2?
巴扎黑
巴扎黑 2017-05-16 16:49:26
0
2
468

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?

巴扎黑
巴扎黑

membalas semua(2)
迷茫

Kelas yang diperoleh melalui suntikan kebergantungan dalam penghalaan perlu didaftarkan dengan kontena.

滿天的星座

Semak tetapan fail composer.json dalam direktori akar projek.

"autoload": {
    "files":[
        "app/helpers.php"
    ],
    "psr-4": {
        "App\": "app/"
    }
},

Dan ralat berlaku semasa proses definisi laluan Anda perlu menyemak tetapan route.php

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!