首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在laravel react中将变量从控制器传递到视图?

如何在laravel react中将变量从控制器传递到视图?
EN

Stack Overflow用户
提问于 2019-04-09 11:10:57
回答 3查看 287关注 0票数 0

我在我的后端使用laravel,而react作为我的前端。当我尝试将变量从我的控制器传递到视图时,如下所示:

代码语言:javascript
运行
复制
public function index()      
{ 
  return view('welcome')->with('name', 'San Juan Vacation');
}

并希望在我的欢迎刀片文件中检索它,如下所示:

代码语言:javascript
运行
复制
<p>{{ $name }}</p>

由于某种原因,它不能工作。它显示未定义的变量$name。有什么办法可以解决这个问题吗?

EN

回答 3

Stack Overflow用户

发布于 2019-04-09 11:48:54

将变量Controller传递给view

代码语言:javascript
运行
复制
public function index()      
{ 
   $name = 'San Juan Vacation';
   $color = 'red';
  // .....
  return view('welcome', compact('name', 'color'));
}

如果你想通过with,那么这个时候:

代码语言:javascript
运行
复制
return view('welcome')->with(['name'=>$name,'color'=>$color]);

welcome.blade.php编写

代码语言:javascript
运行
复制
 <p>{{ $name }}</p>

我希望这对你的情况有效。

票数 1
EN

Stack Overflow用户

发布于 2019-04-09 11:25:30

要将数据从控制器发送到视图,请使用以下代码:(您已经接近了)

代码语言:javascript
运行
复制
public function index()      
{ 
  $name = 'San Juan Vacation';
  $color = 'red';
  // .....
  return View::make('welcome', compact('name', 'color'));
}

<p>{{ $name }}</p>
票数 0
EN

Stack Overflow用户

发布于 2019-04-09 11:55:42

修改代码,如下所示

代码语言:javascript
运行
复制
public function index()      
{   
    $name = "San Juan Vacation";
    return view('welcome')->with(['name'=>$name]);
}

注意:避免将硬编码值传递给刀片文件,为每个文件设置变量。

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

https://stackoverflow.com/questions/55584561

复制
相关文章

相似问题

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