首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >叶片中未定义的“$qrcode”变量

叶片中未定义的“$qrcode”变量
EN

Stack Overflow用户
提问于 2021-12-13 16:19:08
回答 1查看 314关注 0票数 0

我正在致力于一个Laravel项目,关于如何生成带有散列信息的QR代码。但是,当我从刀片文件中调用变量时,它会说‘未定义的变量$qrcode’。我能得到帮助吗?

我的控制器(PostController)是这样的:

代码语言:javascript
运行
复制
public function index()
{
    $post = Post::all();
    return view('blog.index', compact('post'));
}

public function create()
{
    return view('blog.create');
}

public function store(Request $request)
{
    $post = new Post;
    $post->randomnumber =  random_int(100000, 999999);       
    $post->user_id = Auth::id();
    $post->unit = $request->input('unit');
    $post->guestname = $request->input('guestname');
    $post->guestphone = $request->input('guestphone');
    $post->guestemail = $request->input('guestemail');
    $post->guestic = $request->input('guestic');
    $post->guestcarplate = $request->input('guestcarplate');
    $post->numberofguests = $request->input('numberofguests');
    $post->date = $request->input('date');
    $post->time = $request->input('time');
    $post->hash = Hash::make($post->randomnumber);
    $post->save();
    return view('blog.qrcode');     
    
}


public function generate ($id)
{     
    $post = Post::findOrfail($id);        
    $qrcode = QrCode::size(300)->generate($post->hash);
    return view('blog.qrcode', compact('qrcode'));        
}

我的路线是这样的:

代码语言:javascript
运行
复制
Route::get('posts/create', 'PostController@create')- 
>middleware('auth');   

Route::post('posts', 'PostController@store');

Route::get('/qrcode/{id}', 'PostController@generate');

我的刀片文件(qrcode.blade.php)就是这样的:

代码语言:javascript
运行
复制
@extends('layouts.frontend')

@section('content')

                <h4>
                    QR Code                        
                </h4>

                 {{ $qrcode }} 
            
@endsection                
EN

回答 1

Stack Overflow用户

发布于 2021-12-14 20:09:15

试试这个:

代码语言:javascript
运行
复制
Route::get('/qrcode/{id}', 'PostController@generate');

而不是:

代码语言:javascript
运行
复制
Route::get('/qrcode/{id}', function ($id) {return redirect('blog.qrcode');});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70337734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档