我正在尝试在我的函数中设置一个条件,我需要将列role_id
设置为等于1,如果它是真的它会返回一个视图。首先,在设置if条件后,我检索users
表$result = DB::table('users')->get();
中的所有列。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use App\Http\Requests;
use DB;
class DocumentController extends Controller
{
public function getDocuments()
{
$result = DB::table('users')->get();
if ('role_id' == 1)
{
return view ('document.create');
}
}
}
我试图设置我的role_id == 1
,但它说。
使用未定义的常量role_id - 假设为'role_id'
答案 0 :(得分:1)
试试这个......
// if you want to fetch only user with role_id = 1
$users = DB::table('users')->where('role_id', '=', 1)->get();
在您的情况下,您可以使用
之类的条件if( $users->role_id == 1 )
{
}
答案 1 :(得分:0)
如果您想查看当前用户,只需要利用Auth::user()
:
if(\Auth::user()->role_id == 1)