首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php 9未定义变量$questions

php 9未定义变量$questions
EN

Stack Overflow用户
提问于 2022-09-05 19:49:36
回答 2查看 226关注 0票数 -2

我有两个表:用户和问题,我有一个表单来创建问题,还有一个index.blade.php视图来显示所有创建的问题。但是,当我想要显示包含创建的所有问题的索引视图时,会出现此错误:

未定义变量$questions

这是我的UserModel:

代码语言:javascript
复制
protected $fillable = [
    'name',
    'email',
    'password',
];


protected $hidden = [
    'password',
    'remember_token',
    'two_factor_recovery_codes',
    'two_factor_secret',
];


protected $casts = [
    'email_verified_at' => 'datetime',
];


protected $appends = [
    'profile_photo_url',
];

//Relationship onetomany with Questions table
public function questions(){
    return $this->hasMany(Question::class);
}

这是我的问题模型:

代码语言:javascript
复制
use HasFactory;

protected $fillable = ['question', 'answer', 'user_id'];

//Relationship with User table
public function user(){
    return $this->belongsTo(User::class);
}

这是发送的索引视图,它位于一个名为admin的文件夹中,这个文件夹是创建的问题的集合

代码语言:javascript
复制
public function index()
{

    $questions = Question::all();

    return view('admin.index', compact('questions'));
}

这是索引中的foreach,用来显示创建的问题,foreach在一个表中:

代码语言:javascript
复制
@foreach($questions as $question)
    <tr>
        <td>1</td>
        <td>{{$question->question}}</td>
        <td>{{$question->answer}}</td>
    </tr>
@endforeach

这是web.php的路线

代码语言:javascript
复制
Route::resource('admin/question', QuestionController::class)->middleware('auth')->names('admin.question');
EN

回答 2

Stack Overflow用户

发布于 2022-09-05 20:15:02

回到基础,排除compact引起的问题。如果下列措施有效:

代码语言:javascript
复制
return view('admin.index', ['questions' => Question::all()]);

那就需要进一步调查。

empty array

  • How

  • 将如何处理null赋值,是跳过它们吗?

  • 正在Question::all()返回null,或者

  • @foreach将处理null value?

  • Should我确保出现了一个空数组而不是d17值?H 218f 219

问你自己,我为什么要使用compact呢?

为什么将数据分配给var并以牺牲性能为代价将其转换为数组项(创建不必要的内存指针会使内存垃圾收集更难,从而对并发用户性能产生负面影响)。

票数 0
EN

Stack Overflow用户

发布于 2022-09-06 01:18:26

尝试删除用户和问题模型中的雄辩关系

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73614087

复制
相关文章

相似问题

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