【问题标题】:laravel Undefined variable: userlaravel 未定义变量:用户
【发布时间】:2017-04-09 14:27:10
【问题描述】:

作为序言,我已经阅读了与我的问题一致的大部分答案,几乎我有一个undefined variable 供用户使用。

我希望能够在仪表板上显示注册用户,我之前使用过此代码并且它有效但不适用于此应用程序。

Undefined variable: user (View: /Applications/MAMP/htdocs/eli/resources/views/dashboard.blade.php)

这是我的代码,

UserController.php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\User;
use App\Http\Requests;

class UserController extends Controller
{
    public function getWelcome()
    {

      return view('welcome');

    }

    public function getDashboard()
    {
        $users = User::all();

        return view('dashboard', compact('users'));
    }


    public function userSignUp(Request $request)
    {

        $this->validate($request, [
            'email' => 'required|email|unique:users',
            'first_name' => 'required|max:120',
            'password' => 'required|min:4'

        ]);

        $email = $request['email'];
        $first_name = $request['first_name'];
        $password = bcrypt($request['password']);

        $user = new User();
        $user->email = $email;
        $user->first_name = $first_name;
        $user->password = $password;

        $user->save();



        return redirect()->route('dashboard');

    }
    public function postSignin(Request $request)
    {
        $remember = $request->input('remember_me');

        if(Auth::attempt(['email'=> $request['email'], 'password' => $request['password']], $remember )){
            return redirect()->route('dashboard');
        }

        return redirect()->back();
    }


}

dashboard.blade.php

@extends('layouts.layout')

@section('title')
Dashboard
@endsection

@section('content')
    <div class="container eli-main">
        <div class="row">
            <div class="col-md-6 col-md-12">


                      <h1>{{$user->username}}</h1>


            </div>
    </div>
@endsection

【问题讨论】:

  • 你需要在你的视图中循环$users来获取用户详细信息
  • 谢谢,它给了我 SQLSTATE[HY000] [2002] 连接被拒绝
  • 没关系,我修好了,谢谢

标签: php laravel laravel-5.2


【解决方案1】:

您正在将$users 集合传递给视图,因此如果您想显示所有用户的名称,则需要对其进行迭代:

@foreach ($users as $user)
    {{ $user->username }}
@endforeach

如果您想显示经过身份验证的用户的名称,只需这样做:

{{ auth()->user()->username }}

【讨论】:

    猜你喜欢
    • 2021-06-29
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多