我正在致力于一个Laravel项目,关于如何生成带有散列信息的QR代码。但是,当我从刀片文件中调用变量时,它会说‘未定义的变量$qrcode’。我能得到帮助吗?
我的控制器(PostController)是这样的:
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'));
}
我的路线是这样的:
Route::get('posts/create', 'PostController@create')-
>middleware('auth');
Route::post('posts', 'PostController@store');
Route::get('/qrcode/{id}', 'PostController@generate');
我的刀片文件(qrcode.blade.php)就是这样的:
@extends('layouts.frontend')
@section('content')
<h4>
QR Code
</h4>
{{ $qrcode }}
@endsection
发布于 2021-12-14 20:09:15
试试这个:
Route::get('/qrcode/{id}', 'PostController@generate');
而不是:
Route::get('/qrcode/{id}', function ($id) {return redirect('blog.qrcode');});
https://stackoverflow.com/questions/70337734
复制相似问题