2017-02-24 71 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