类'SimpleSoftwareIO\QrCode\QrCodeServiceProvider'未在laravel 7中找到

i5desfxk  于 2023-05-19  发布在  其他
关注(0)|答案(7)|浏览(458)

我的php版本是7.4,laravel版本是7.0

'providers' => [SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class,],

别名

'aliases' => ['QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class,],

在composer.json文件中

"require": {
    "php": "^7.2.5",
    "fideloper/proxy": "^4.2",
    "fruitcake/laravel-cors": "^1.0",
    "guzzlehttp/guzzle": "^6.3",
    "laravel/framework": "^7.0",
    "laravel/tinker": "^2.0",
    "simplesoftwareio/simple-qrcode": "^3.0"
},

here is error image
添加别名和提供程序后无法在laravel根路径中运行任何命令,其显示如下错误

In ProviderRepository.php line 208: Class 'SimpleSoftwareIO\QrCode\QrCodeServiceProvider' not found
iyfamqjs

iyfamqjs1#

我使用Laravel 7,我找到了解决方案。安装QR“simplesoftwareio/simple-qrcode”后:“^3.0”
1.(不要在config/app.php中添加此内容)config/app.php上的'providers'和'aliases'

#'providers' => [SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class,],
#'aliases' => ['QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class,],

1.尝试在你的刀片模板test.blade.php中添加qr

{!! QrCode::size(250)->generate('www.google.com'); !!}

1.对我很有效

owfi6suc

owfi6suc2#

首先使用以下命令安装composer

composer require simplesoftwareio/simple-qrcode

在web.php文件中添加以下内容

Route::get('qr-code-g', function () {
    \QrCode::size(500)
            ->format('png')
            ->generate('www.google.com', public_path('images/qrcode.png'));
return view('qrCode');
});

名为qrcode.blade.php的blade文件必须如下所示

<!DOCTYPE html>
<html>
    <head>
        <title>QR code Generator</title>
    </head>
<body>
    <div class="visible-print text-center">
        <h1>Laravel 7 - QR Code Generator Example</h1> 
        {!! QrCode::size(250)->generate('www.google.com'); !!} 
    </div>
</body>
</html>

使用laravel 7时无需在config/app.php中添加别名和提供程序
需要运行以下命令来安装imagemagick

sudo apt-get update

sudo apt-get install -y imagemagick php-imagick

您可以检查安装以运行命令

php -m | grep imagick

如果安装成功,它将显示如下

imagick

然后,需要重新启动你的apache服务器或重新启动你的系统,它会正常工作。
Click Here to check final result.

pexxcrt2

pexxcrt23#

config\app.php下更新如下:
供应商:

SimpleSoftwareIO\QrCode\ServiceProvider::class,

别名:

'QrCode' => SimpleSoftwareIO\QrCode\Facade::class,

或删除此提供程序和。

qcbq4gxm

qcbq4gxm4#

没有一个答案对我有用。下面是我如何在Laravel 9上用PHP8修复它的。
首先,我们必须安装PHP GD库。

sudo apt-get install php-gd

安装Simple QRcodde版本4或更高版本。

composer require simplesoftwareio/simple-qrcode "~4" --with-all-dependencies

不需要更改config/app.php。
我们可以简单地在刀片视图文件上使用它:

{!! QrCode::size(250)->generate('mailto:SampathPerera@hotmail.com'); !!}
zf2sa74q

zf2sa74q5#

在命令行composer dump-autoload上执行,您可以从别名\QrCode::method()调用

gcuhipw9

gcuhipw96#

在我的例子中,我没有找到QrCode类,所以我运行:

  1. Composer remove simplesoftwareio/simple-qrcode
  2. Composer require simplesoftwareio/simple-qrcode(重新安装该类)
    1.再试一次
    如果在此之后仍然出现相同的错误。试试这个:
  3. example.blade.php文件上的硬代码
// Put this on top of your code and outside @if condition (if you have @if condition)
@php 
  use SimpleSoftwareIO\QrCode\Facades\QrCode;
@endphp 

// And then you can use this code below to show your QrCode
{!! QrCode: :size(300)->generate("qrcode_generator_test123") !!}
x3naxklr

x3naxklr7#

Route::get('qr-code-g', function () {
\QrCode::size(500)
        ->format('svg')
        ->generate('www.google.com', public_path('images/qrcode.png'));

return view('qrCode');});强文本

将格式改为svg

相关问题