搜尋

首頁  >  問答  >  主體

laravel 5.2中如何自動載入自訂的類別?

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 過,但是類別還是沒辦法載入進來,請問如何把自訂的類別自動載入到專案中?

巴扎黑巴扎黑2838 天前546

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-05-16 16:51:26

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

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:51:26

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

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

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

    回覆
    0
  • 取消回覆