【问题标题】:data not displayed when passed from controller to view从控制器传递到视图时不显示数据
【发布时间】:2019-08-09 19:42:32
【问题描述】:

我正在尝试显示从 Controller 发送到 Laravel 5.8 中查看的数据,但是当我在我的控制器中执行此操作时:

return view('index', ['user'=> 'mark']

我尝试在视图中显示它:

{{$user}}

什么都没有显示,请问为什么以及如何解决这个问题?

当我在视图中执行 dd($user) 时,我得到“标记”,但它没有使用以前的方法显示

我尝试了 Laravel 5.8 文档中的内容

【问题讨论】:

  • 这样写 return view('index', ['user'=> 'mark']);
  • @amindevloper 我照你说的做了,但还是没有显示
  • 哦,对不起,您必须使用紧凑型在视图中传递数据
  • 分享你的index.blade.php文件
  • 赞这个return view('index',compact('user'));

标签: laravel laravel-blade


【解决方案1】:

你可以试试这个:

//控制器

$data['user'] = 'mark';
    return view('index', $data);

//你的看法

{{ $user }}

【讨论】:

    【解决方案2】:

    在你的控制器中,输入:

    $user = 'mark';
    return view('index', compact('user'));
    

    在您看来,您现在可以通过 Blade 模板访问用户:

    {{ $user }}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      相关资源
      最近更新 更多