繁体   English   中英

为什么我无法从 UserController 获取数据到 Laravel 9 中的 user.blade.php 文件?

[英]Why I cannot get the data from UserController to my user.blade.php file in Laravel 9?

您好我需要一些帮助我正在学习 Laravel 9 并且我有一个问题,在 UserController 中我声明了一个带有参数 $id 的公共 function 显示并将其返回到 user.blade.ZE1BFD762321E409CEE4AC0B6E8无法获取我的 function 节目中的数据。

这是 UserController 文件中的代码

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
 public function show($id){
  $data = array([
   "id" => $id,
   "name" => "John Doe",
   "age" => 22,
   "email" => "jhondoe@gmail.com"
  ]);
  return view("user", $data);
  }
}

web.php文件

use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Route;

Route::get('/show/{id}', [UserController::class, 'show']);

user.blade.php 文件

{{ $data }}

它说

“ErrorException 未定义变量 $data”

在此处输入图像描述

视图 function 期望关联数组作为第二个参数(请参阅文档)。 数组的每个键在刀片视图中都有一个等效变量。

所以你应该回答是:

return view("user", ['data' => $data]);

或者使用 PHP 的compact助手

return view("user", compact('data'));

或更改您的视图以使其使用

{{ $id }}
{{ $name }}
{{ $age }}
{{ $email }}

做任何对您的用例更有意义的事情

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM