【发布时间】:2022-02-05 01:13:30
【问题描述】:
所以我有一个名为homepage.blade.php 的 Laravel 视图,它包含以下内容:
<body>
<div id=root></div>
<script src="./js/app.js"></script>
</body>
内部app.js:
import React from "react";
import ReactDOM from "react-dom";
import SignUp from "./components/SignUp";
if (document.getElementById("root")) {
ReactDOM.render(<SignUp />, document.getElementById("root"));
}
在SignUp.js内部:
import React from "react";
export default function SignUp() {
return (
<span className="text-xs font-bold uppercase"> Welcome, {!! auth()-> user() -> name !!} </span>
}
homepage.blade.php 由控制器中的函数调用,如下所示:
//inside the function in the Controller.php:
$user = User::create($attributes);
auth()->login($user);
return redirect('/homepage'); // homepage redirects to homepage.blade.php
问题:我无法在 React 组件 SignUp.js 中插入行 {!! auth()-> user() -> name !!},它将被插入到 homepage.blade.php 视图中。
问题:有没有办法在 React 组件中插入 Blade 代码?有没有更好的方法来做到这一点?
【问题讨论】:
标签: php html reactjs laravel laravel-blade