视图页面laravel中的未定义变量[关闭]
Posted
技术标签:
【中文标题】视图页面laravel中的未定义变量[关闭]【英文标题】:Undefined variable in view page laravel [closed] 【发布时间】:2020-02-17 15:12:17 【问题描述】:我在 laravel 未定义变量中遇到错误一切都很好,但不知道为什么会出现... controller
view error
public function login(Request $req)
$user = users::where([
["email", "=", $req->email],
["password", "=", $req->password]
])->first();
if (isset($user))
$req->session()->put("log", $req->input());
return redirect("/userlist");
else
$b="user not found";
return view("login", compact("b"));
【问题讨论】:
欢迎。你的问题是什么?您是否按照错误消息中给出的建议进行操作? 请不要将您的代码粘贴为图像,我们无法帮助您喜欢它。包括您的相关代码。 请发布您的代码,而不仅仅是图片。我们无法为您提供这些小信息 检查知道@kerbholz 检查知道@zlatan 【参考方案1】:您可以通过在控制器方法中定义 $b
变量来修复它
public function myLoginFunction()
//...
$b = ...;
return view('viewName', ['b' => $b]);
编辑
public function login(Request $req)
$user = users::where([
["email", "=", $req->email],
["password", "=", $req->password]
])->first();
if (isset($user))
$req->session()->put("log", $req->input());
return redirect("/userlist");
else
return view("login");
App\Providers\AppServiceProvider
//...
public function boot()
View::composer('login', function ($view)
$view->with('b', "user not found");
);
【讨论】:
感谢您的回答,但请查看我的代码,我已经在控制器中定义了变量 能否请您添加您的控制器代码? 是的,看到@Foued MOUSSI @ShahrukhAliLodhi 检查更新的答案 感谢兄弟帮助我@Foued MOUSSI【参考方案2】:确保将变量从控制器传递给视图
示例
<?php
namespace App\Http\Controllers;
use App\User;
use App\Http\Controllers\Controller;
class UserController extends Controller
/**
* Show the profile for the given user.
*
* @param int $id
* @return View
*/
public function show($id)
return view('user.profile', ['user' => User::findOrFail($id)]);
请看laravel controllers documnet
【讨论】:
以上是关于视图页面laravel中的未定义变量[关闭]的主要内容,如果未能解决你的问题,请参考以下文章