视图页面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中的未定义变量[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 7 组件中的未定义变量

while循环PHP中的未定义变量错误-访问[关闭]

未定义的变量:Laravel中的错误

刀片视图中的laravel未定义变量

laravel刀片视图中的变量未定义错误

C ++ / Eclipse中的未定义符号错误[关闭]