Laravel控制器查询给出空输出

时间:2019-05-17 11:18:49

标签: laravel

我写了下面的代码

$setting = Setting::where('id', 1)->first();
return view('posts.setting', compact('setting'));

当我在索引中使用此变量时,

<?php $setting = isset($_POST['setting']) ? $_POST['setting'] : 'NULL'; ?>

<?php print_r($setting); ?>

我得到NULL。为什么我的查询未生成任何输出?

3 个答案:

答案 0 :(得分:1)

为什么要使用$ _POST不需要

@php 
    $setting = isset($setting) ? $setting : 'NULL'; 
    print_r($setting);
@endphp

答案 1 :(得分:0)

如果存在ID为1的记录,则返回一个包含数据的视图,否则将在控制器中转储并死掉仅用于测试

在控制器中:

     $setting = Setting::find(1);

     if($setting){
         return view('posts.setting', compact('setting'));
     } else {
         dd('No record found!');
     }    

答案 2 :(得分:0)

为了所有用户的利益,它为数据库表添加了种子。我运行了以下命令

php artisan db:seed

,它开始工作。不知道为什么它不能获取手动创建的记录,而是在我运行db种子后将其获取