laravel 5.2中如何自動載入自訂的類別?
巴扎黑
巴扎黑 2017-05-16 16:49:26
0
2
489

1、在 app\Libraires 下定義一個類別 QrCode.php

<?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、呼叫該類別的方法

...
use App\Libaries\QrCode;
class TestController extends Controller{
    public function index(){
        QrCode::generateQrCode(11,1);
    }
}

3、報錯訊息

ReflectionException in Route.php line 286:
Class App\Libaries\QrCode does not exist

#4、解決嘗試
有使用 composer dump-autoload 過,但是類別還是沒辦法載入進來,請問如何把自訂的類別自動載入到專案中?

巴扎黑
巴扎黑

全部回覆(2)
迷茫

在路由中透過依賴注入取得的類,需要註冊至容器。

滿天的星座

查看下項目根目錄下的composer.json檔案的設定。

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

而且報錯發生在路由定義環節,需要看看route.php的設定

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板