2016-03-07 82 views
0

使用Laravel 5.2我添加到數據庫表「用戶」一列「代碼」,我想在控制器中過濾DB ::表結果。
我在視圖中渲染行很好。但是當我添加where子句 - > where('code',$ codevar)y收到Auth錯誤消息未找到。如何Laravel 5.2額外的列表用戶

表用戶

id   email     code   password 
    -------+----------------------------+------------+------------------- 
    1   [email protected] (logged)  007    $2y$10$azWc9kKFU/... 
    2   [email protected]    666    $2y$10$azWc9kKFU/... 

報告表

code  date   price 
    -------+------------------+-------- 
    007   2016-01-20  $10.20 
    666   2016-02-22  $58.00 

輸出

code  month   price 
    -------+------------------+-------- 
    007   01    $10.20 
    666   02    $58.00 

期望輸出

code  month   price 
    -------+------------------+-------- 
    007   01    $10.20 

MyController.php

<?php 
    use DB; 
    use Auth; 
    namespace LaravelAcl\Authentication\Controllers; 
    use Illuminate\Http\Request; 
    use LaravelAcl\Library\Form\FormModel; 
    use LaravelAcl\Authentication\Models\Permission; 
    use LaravelAcl\Authentication\Validators\PermissionValidator; 
    use LaravelAcl\Library\Exceptions\JacopoExceptionsInterface; 
    use View, Redirect, App, Config; 

    class ResumenesController extends Controller 
     { 

public function getList() 
{ 

    $user  = \Auth::user(); 
    $codevar = \Auth::user()->code;/// maybe like this 

    $rows= \DB::table('reports') 
    ->select('*', \DB::raw('MONTH(date) as month)') 
    ->where('code', $codevar)* 
    ->orderBy('month','DESC') 
    ->paginate(15); 

    return View::make('client.report.list', compact('rows','codevar', 'user')); 

} 

我該如何找回\驗證::用戶()或也許驗證::用戶() - >碼。 只有我想獲得這些額外的用戶表的列過濾表結果...

任何想法請學習?

+2

一旦使用文件頂部的use語句導入類,就不需要全局引用Auth類。嘗試從getList方法的兩行中刪除反斜槓。 –

+0

謝謝克里斯。如果刪除顯示錯誤Auth未找到或未找到Db。 –

回答

1

您可以使用auth()->user()全局幫助程序或Auth外觀,但請記住,檢索經過身份驗證的用戶時,您將始終獲取所有字段。

正如Christian Gerdes在評論中所述,在頂部導入Auth門面並刪除反斜槓。爲數據庫門面做同樣的事情。