2017-02-24 52 views
1

時,總是得到如何使用委託

[BadMethodCallException] 
    This cache store does not support tagging. 

當過我嘗試運行數據庫命令,其中包括保存功能是產生這個錯誤,我認爲這是因爲委託的修復Laravel BadMethodCallException。

在RegisterController它顯示的

[BadMethodCallException] 
    This cache store does not support tagging. 

相同的錯誤,但它仍然登記用戶。所有相同但代碼的任何其他部分都停止。我如何解決這個錯誤。

<?php 

namespace App\Http\Controllers\Auth; 

use App\User; 
use App\Http\Controllers\Controller; 
use Illuminate\Support\Facades\Validator; 
use Illuminate\Foundation\Auth\RegistersUsers; 

class RegisterController extends Controller 
{ 
    /* 
    |-------------------------------------------------------------------------- 
    | Register Controller 
    |-------------------------------------------------------------------------- 
    | 
    | This controller handles the registration of new users as well as their 
    | validation and creation. By default this controller uses a trait to 
    | provide this functionality without requiring any additional code. 
    | 
    */ 

    use RegistersUsers; 

    /** 
    * Where to redirect users after registration. 
    * 
    * @var string 
    */ 
    protected $redirectTo = '/home'; 

    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('guest'); 
    } 

    /** 
    * Get a validator for an incoming registration request. 
    * 
    * @param array $data 
    * @return \Illuminate\Contracts\Validation\Validator 
    */ 
    protected function validator(array $data) 
    { 
     return Validator::make($data, [ 
      'name' => 'required|max:255', 
      'email' => 'required|email|max:255|unique:users', 
      'password' => 'required|min:6|confirmed', 
     ]); 
    } 

    /** 
    * Create a new user instance after a valid registration. 
    * 
    * @param array $data 
    * @return User 
    */ 
    protected function create(array $data) 
    { 
     return User::create([ 
      'name' => $data['name'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
     ]); 
    } 
} 

註冊遙控器代碼

回答

0

要糾正這一點,我就完全脫離了委託包裝,創造一個新的

角色權限模型和表具有相同的架構

爲委託運行數據庫遷移並使用修補程序來填充數據。

的囑託下我編輯的中間件看到我的角色,權限爲 STRINGS

您創建模型之後。只需Zizaco\Entrust\Middleware\EntrustRole,只需刪除爆炸功能。爲此另外兩個中間件

0

CACHE_DRIVER=array.env文件。

Source

+0

它不起作用。我必須創建我的角色和許可模式,並附上它來使我的工作對我很好 – dagogodboss