Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未传递给show函数的数据_Php_Laravel - Fatal编程技术网

Php 未传递给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() {

我有以下带有一些函数的问卷控制器,我在show函数中遇到了一个问题,数据并没有传递到show视图,尽管它保存在我的数据库中

<?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'));
}