英文:
Laravel - user status
问题
在您的代码中,出现了一个错误,显示"Undefined variable: user"。您可以通过以下方式解决这个问题:
确保您在控制器中将$user变量传递给home.blade.php视图。在您的控制器方法中,应该包含如下代码:
return view('home', ['user' => $user]);
这将确保您的视图可以访问$user变量。如果您已经有这个代码,请确保它没有拼写错误或其他语法错误。
如果问题仍然存在,请检查您的控制器中是否正确获取了$user对象。确保您有一个有效的$user对象可供视图使用。
一旦您确保$user变量在视图中可用,您的代码就应该能够正常工作,不再出现"Undefined variable: user"的错误。
英文:
I'm working on small Laravel project (5.8 version) and I need my user to have a status table. I created my status table $table->smallInteger('status')->default(0);
and all I need now is if I change status to 1 my user should have a button for Post, but if I change it to 0 back again it needs to disappear.
Here is my home.blade.php
:
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Dashboard</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
You are logged in!
</br></br>
@if($user->autoplac == 1)
<a href="" class="btn btn-primary">New post +</a>
@endif
</div>
</div>
</div>
</div>
</div>
@endsection
It shows me Undefined variable: user
. How can I solve this problem? Thanks!
答案1
得分: 2
你可以随时使用Auth::user()
来检查当前登录的用户,因此你可以将你的按钮放在一个if语句内部。
@if(Auth::user()->status)
英文:
You can always check the current logged in user with Auth::user()
, so you could put your button inside an if statement
@if(Auth::user()->status)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论