2016-10-04 3 views
0

Я продолжаю получать метод не найденной ошибки, когда я пытаюсь назначить роль пользователю в разделе регистрации пользователя.Роли методов не найдены в laravel Auth

Ниже приведен код, который я использую в AuthController

namespace App\Http\Controllers\Auth; 
use Validator; 
use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\ThrottlesLogins; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 

use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Auth; 

use App\User; 

class AuthController extends Controller 
{ 

protected function create(array $data) 
{ 
    $user = User::create([ 
     'first_name'  => $data['first_name'], 
     'last_name'   => $data['last_name'], 
     'email'    => $data['email'], 


    ])->get(); 

    $user->roles()->sync([2]);  

    return $user; 
} 
} 

ниже моя модель Пользователь

namespace App; 

use Illuminate\Foundation\Auth\User as Authenticatable;  
use Zizaco\Entrust\HasRole;  
use App\Role; 

class User extends Authenticatable 
{ 

    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $table = 'users'; 
    protected $fillable = [ 
     'first_name','last_name', 'email', 'password' 
    ]; 

    /** 
    * The attributes that should be hidden for arrays. 
    * 
    * @var array 
    */ 
    protected $hidden = [ 
     'password', 'remember_token', 
    ]; 

    public function roles() 
    { 
     return $this->belongsToMany('App\Role'); 
    } 


} 

Я не знаю, почему это происходит. Я думаю, может быть, это не импорт модели пользователя должным образом, или я чего-то не хватает. Я новичок в laravel, поэтому любая помощь будет приветствоваться.

ответ

0

Для создания модели просто используйте следующую команду:

$user = User::create($attributes) 

Обратите внимание, что я не называю get() послесловия. get() выполнит запрос, возвращающий Collection. Я не уверен, как выглядит ваша модель Role, но теперь она должна работать правильно.

+0

Я случайно скопировал файл модели пользователя в другое место и тратил время на то, чтобы выяснить, почему он не работает. Это решило проблему, которую я получил после ее реализации, и проверил правильный файл. Благодарю. – user1634781

Смежные вопросы