Php laravel 5.2显示要从数据库查看的数据

Php laravel 5.2显示要从数据库查看的数据,php,laravel-5.2,Php,Laravel 5.2,为什么我会遇到这个错误: 语法错误,意外的'->'(T_OBJECT_运算符) 这就是我的控制器所在的位置,AuthController.php: public function showRoles(Request $request) { $users = User::all(); return view ('app.admin.assign-roles', compact('users')); } @extends('layouts.master')

为什么我会遇到这个错误:

语法错误,意外的'->'(T_OBJECT_运算符)

这就是我的控制器所在的位置,AuthController.php

public function showRoles(Request $request) {
        $users = User::all();
        return view ('app.admin.assign-roles', compact('users'));
    }
@extends('layouts.master')
@section('title' ,'Show Users');
@section('contents')
<div class="row">
    <table class="table">
        <thead class="thead-inverse">
            <tr>
                <th>User ID</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Email</th>
            </tr>
        </thead>
        <tbody>
            @foreach($users as $user)
            <tr>
                <form action="#" method="POST">
                    <th scope="row">{{$user->id}}</th>
                    <td>{{$user->name}}</td>
                    <td>{{$user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td>
                </form>
                </tr>
            @endforeach
            </tbody>
        </table>
    </div>
@endsection
@section('js') 
{!!Html::script('assets/js/jquery.min.js')!!} 
{!!Html::script('assets/js/bootstrap.min.js') !!}
@endsection
这是我将传递视图的地方,assign roles.blade.php

public function showRoles(Request $request) {
        $users = User::all();
        return view ('app.admin.assign-roles', compact('users'));
    }
@extends('layouts.master')
@section('title' ,'Show Users');
@section('contents')
<div class="row">
    <table class="table">
        <thead class="thead-inverse">
            <tr>
                <th>User ID</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Email</th>
            </tr>
        </thead>
        <tbody>
            @foreach($users as $user)
            <tr>
                <form action="#" method="POST">
                    <th scope="row">{{$user->id}}</th>
                    <td>{{$user->name}}</td>
                    <td>{{$user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td>
                </form>
                </tr>
            @endforeach
            </tbody>
        </table>
    </div>
@endsection
@section('js') 
{!!Html::script('assets/js/jquery.min.js')!!} 
{!!Html::script('assets/js/bootstrap.min.js') !!}
@endsection
@extends('layouts.master'))
@章节(“标题”,“显示用户”);
@节(“内容”)
用户ID
名字
姓
电子邮件
@foreach($users作为$user)
{{$user->id}
{{$user->name}
{{$user->email}
@endforeach
@端部
@节('js')
{!!Html::script('assets/js/jquery.min.js')
{!!Html::script('assets/js/bootstrap.min.js')
@端部

我已经修改了代码。请参阅下文

我将为您提供有关您在问题中提到的错误的解决方案。该错误是由于在返回视图中使用compact时未使用paginate函数造成的

AuthController.php

public function showRoles(Request $request) {
         $users = User::all();             
         return view ('app.admin.assign-roles', compact('users'));
}
@extends('layouts.master')
@section('title' ,'Show Users');
@section('contents')
<div class="row">
    <table class="table">
        <thead class="thead-inverse">
            <tr>
                <th>User ID</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Email</th>
            </tr>
        </thead>
        <tbody>
            @foreach($users as $user)
            <tr>
                <form action="#" method="POST">
                    <th scope="row">{{ $user->id }}</th>
                    <td>{{ $user->name }}</td>
                    <td>{{ $user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td>
                </form>
                </tr>
            @endforeach
            </tbody>
        </table>            
    </div>
@endsection
@section('js') 
{!!Html::script('assets/js/jquery.min.js')!!} 
{!!Html::script('assets/js/bootstrap.min.js') !!}
@endsection
以及您的视图分配角色.blade.php

public function showRoles(Request $request) {
         $users = User::all();             
         return view ('app.admin.assign-roles', compact('users'));
}
@extends('layouts.master')
@section('title' ,'Show Users');
@section('contents')
<div class="row">
    <table class="table">
        <thead class="thead-inverse">
            <tr>
                <th>User ID</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Email</th>
            </tr>
        </thead>
        <tbody>
            @foreach($users as $user)
            <tr>
                <form action="#" method="POST">
                    <th scope="row">{{ $user->id }}</th>
                    <td>{{ $user->name }}</td>
                    <td>{{ $user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td>
                </form>
                </tr>
            @endforeach
            </tbody>
        </table>            
    </div>
@endsection
@section('js') 
{!!Html::script('assets/js/jquery.min.js')!!} 
{!!Html::script('assets/js/bootstrap.min.js') !!}
@endsection
@extends('layouts.master'))
@章节(“标题”,“显示用户”);
@节(“内容”)
用户ID
名字
姓
电子邮件
@foreach($users作为$user)
{{$user->id}
{{$user->name}
{{$user->email}
@endforeach
@端部
@节('js')
{!!Html::script('assets/js/jquery.min.js')
{!!Html::script('assets/js/bootstrap.min.js')
@端部

仅在视图中进行了更改,可以正常工作。

我已经修改了代码。请参阅下文

我将为您提供有关您在问题中提到的错误的解决方案。该错误是由于在返回视图中使用compact时未使用paginate函数造成的

AuthController.php

public function showRoles(Request $request) {
         $users = User::all();             
         return view ('app.admin.assign-roles', compact('users'));
}
@extends('layouts.master')
@section('title' ,'Show Users');
@section('contents')
<div class="row">
    <table class="table">
        <thead class="thead-inverse">
            <tr>
                <th>User ID</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Email</th>
            </tr>
        </thead>
        <tbody>
            @foreach($users as $user)
            <tr>
                <form action="#" method="POST">
                    <th scope="row">{{ $user->id }}</th>
                    <td>{{ $user->name }}</td>
                    <td>{{ $user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td>
                </form>
                </tr>
            @endforeach
            </tbody>
        </table>            
    </div>
@endsection
@section('js') 
{!!Html::script('assets/js/jquery.min.js')!!} 
{!!Html::script('assets/js/bootstrap.min.js') !!}
@endsection
以及您的视图分配角色.blade.php

public function showRoles(Request $request) {
         $users = User::all();             
         return view ('app.admin.assign-roles', compact('users'));
}
@extends('layouts.master')
@section('title' ,'Show Users');
@section('contents')
<div class="row">
    <table class="table">
        <thead class="thead-inverse">
            <tr>
                <th>User ID</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Email</th>
            </tr>
        </thead>
        <tbody>
            @foreach($users as $user)
            <tr>
                <form action="#" method="POST">
                    <th scope="row">{{ $user->id }}</th>
                    <td>{{ $user->name }}</td>
                    <td>{{ $user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td>
                </form>
                </tr>
            @endforeach
            </tbody>
        </table>            
    </div>
@endsection
@section('js') 
{!!Html::script('assets/js/jquery.min.js')!!} 
{!!Html::script('assets/js/bootstrap.min.js') !!}
@endsection
@extends('layouts.master'))
@章节(“标题”,“显示用户”);
@节(“内容”)
用户ID
名字
姓
电子邮件
@foreach($users作为$user)
{{$user->id}
{{$user->name}
{{$user->email}
@endforeach
@端部
@节('js')
{!!Html::script('assets/js/jquery.min.js')
{!!Html::script('assets/js/bootstrap.min.js')
@端部

仅在视图中进行了更改,它可以正常工作。

您在控制器返回视图中使用了Compact('app.admin.assign roles',Compact('users')。您是否要分页并在表中显示从控制器函数获得的输出。您的视图中似乎缺少一些美元符号。@FrancescoGramano是正确的,您的
th
td
标记中缺少美元符号您在控制器返回视图中使用了Compact('app.admin.assign roles',compact('users')).是否要分页并在表中显示从控制器函数获得的输出。看起来您的视图中缺少了一些美元符号。@FrancescoGramano是正确的,您的
th
td
标记中缺少了美元符号谢谢大家,我忘了。最近压力很大。谢谢我会做吗?不,兄弟,我只是想知道我该怎么做+1你。你现在能简要说明你想要什么吗:)我会帮你的。。很高兴帮我做这个哦,谢谢大家,我忘了。我最近压力很大。谢天谢地,我会做吗?不,兄弟,我只是想知道我该怎么做+1你。你现在能简单介绍一下你想要什么吗:)我会帮你的。。很高兴能帮我做这件事