Php 未传递给show函数的数据
我有以下带有一些函数的问卷控制器,我在show函数中遇到了一个问题,数据并没有传递到show视图,尽管它保存在我的数据库中Php 未传递给show函数的数据,php,laravel,Php,Laravel,我有以下带有一些函数的问卷控制器,我在show函数中遇到了一个问题,数据并没有传递到show视图,尽管它保存在我的数据库中 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use \App\Questionnaire; class QuestionnaireController extends Controller { // public function create() {
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use \App\Questionnaire;
class QuestionnaireController extends Controller
{
//
public function create() {
return view('questionnaires.create');
}
public function store( ) {
$data = request()->validate([
'title' => 'required',
'purpose' => 'required',
]);
$data['user_id'] = auth()->user()->id;
$questionnaire = \App\Questionnaire::create($data);
return redirect('/questionnaires/'.$questionnaire->id);
}
public function show(\App\Questionnaire $questionnaire) {
return view('questionnaires.show', compact('questionnaire'));
}
}
您可以尝试以下操作:
return redirect('/questionnaires/')->with('questionnaire', $questionnaire);
试试这个解决方案 以下代码为me提供了所需的结果
public function show($id) {
$questionnaire = Questionnaire::find($id);
return view('questionnaires.show')->with(compact('questionnaire'));
}
如果我执行dd($data),则将传递正确的参数{{dd($questionly->title)}}}返回nulltry echo full对象,但不会发生任何事情。如果对象为空,laravel将生成404,那么我认为您的对象不是空的。请尝试{{$INQUOTE}}查看您的字段
public function show(\App\Questionnaire $questionnaire) {
return view('questionnaires.show')->with(compact('questionnaire'));
}
public function show($id) {
$questionnaire = Questionnaire::find($id);
return view('questionnaires.show')->with(compact('questionnaire'));
}