在laravel 10中尝试路由时未定义的变量

bakd9h0s  于 2023-04-07  发布在  其他
关注(0)|答案(2)|浏览(157)

我试着创建一个从数据库中收集文本的qr查看器,并将其显示为Qr代码。但它总是给我一个错误,其中qr_codes未定义
我的控制器代码

<?php

namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\http\Requests;

class QrCodeController extends Controller{
    public function index(){
        $qr_codes = DB::select('select * from qr_code');
        return view ('QRcodeviewer',['qr_code'=>$qr_codes]);
    }
}

这是我的刀锋视图代码

@extends('layouts.dashboard')
    @section('content')
        <div class="container mt-4">
            <div class="card">
                <div class="card-header">
                    <h2>QR Absen</h2>
                </div>
                <div class="card-body">
                    {{ QrCode::size(300)->generate(Route('QRCodeviewer',$qr_codes->uuid)) }}
                </div>
            </div>
        </div>
    @endsection

这是我的路线

Route::get('QRcodeviewer','QrCodeController@index');

[错误消息] https://i.stack.imgur.com/YvKJT.png

fhity93d

fhity93d1#

这是因为你的拼写错误。
在你的控制器中你设置了qr_code而没有s

return view ('QRcodeviewer',['qr_code'=>$qr_codes]);

但在您尝试使用$qr_codes访问的view blade中,请尝试更改为

{{ QrCode::size(300)->generate(Route('QRCodeviewer',$qr_code->uuid)) }}
im9ewurl

im9ewurl2#

在您的控制器中:

$qr_code = DB::table('qr_code')->first();
return view ('QRcodeviewer',['qr_code'=> $qr_code]);

在你看来:

{{ QrCode::size(300)->generate(Route('QRCodeviewer',$qr_code->uuid)) }}

相关问题