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 過,但是類別還是沒辦法載入進來,請問如何把自訂的類別自動載入到專案中?
在路由中透過依賴注入取得的類,需要註冊至容器。
查看下項目根目錄下的composer.json檔案的設定。
而且報錯發生在路由定義環節,需要看看route.php的設定