2017-04-18 27 views
0

我正在製作一個只有管理員可以添加用戶的系統。 我有一個問題,becouse填寫表格後,我收到錯誤誰的樣子: MassAssignmentException在Model.php行225: _tokenLaravel 5.4MassAssignmentException在Model.php第225行:_token

我的表格:

   {!! Form::open(['url'=>'adminpanel/adduser/store','class'=>'form-horizontal']) !!} 
       <div class="form-group"> 
        <div class="col-md-4 control-label"> 
         {!! Form::label('nameandsurname','imie i nazwisko:') !!} 
        </div> 
        <div class="col-md-6"> 
         {!! Form::text('nameandsurname', null, ['class' => 'form-control']) !!} 
        </div> 
       </div> 

       <div class="form-group"> 
        <div class="col-md-4 control-label"> 
         {!! Form::label('PESEL','PESEL:') !!} 
        </div> 
        <div class="col-md-6"> 
         {!! Form::text('PESEL',null,['class'=>'form-control']) !!} 
        </div> 
       </div> 

       <div class="form-group"> 
        <div class="col-md-4 control-label"> 
         {!! Form::label('adress','adres:') !!} 
        </div> 
        <div class="col-md-6"> 
         {!! Form::text('adress',null,['class'=>'form-control']) !!} 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="col-md-4 control-label"> 
         {!! Form::label('position','stanowisko:') !!} 
        </div> 
        <div class="col-md-6"> 
         {!! Form::text('position',null,['class'=>'form-control']) !!} 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="col-md-4 control-label"> 
         {!! Form::label('email','email:') !!} 
        </div> 
        <div class="col-md-6"> 
         {!! Form::text('email',null,['class'=>'form-control']) !!} 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="col-md-4 control-label"> 
         {!! Form::label('leavesdays','liczbadniwolnych:') !!} 
        </div> 
        <div class="col-md-6"> 
         {!! Form::text('leavesdays',null,['class'=>'form-control']) !!} 
        </div> 
       </div> 


       {!! Form::hidden('password', null) !!} 
       {!! Form::hidden('remember_token',null) !!} 

這是用戶模型:

  use Notifiable; 

/** 
* The attributes that are mass assignable. 
* 
* @var array 
*/ 


protected $fillable = [ 
    'nameandsurname', 'email','PESEL','adress','position','leavesdays', 

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

請求在控制器:

  public function store(AddUserRequest $request) 
      { 
      //  User::create($request->except('_token')); 
    $newUser = User::create($request->all()); 
    $newUser->save(); 

    return redirect('/adminpanel/admindashboard'); 
} 

遷移:

 public function up() 
{ 
    Schema::create('users', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->string('nameandsurname',40); 
     $table->string('PESEL',9); 
     $table->string('adress',30); 
     $table->enum('position',array('employer','worker','accountant')); 
     $table->string('email',100)->unique(); 
     $table->string('password'); 
     $table->integer('leavesdays'); 
     $table->rememberToken(); 
     $table->timestamps(); 
    }); 
} 

我一直在尋找互聯網上的這個問題,但任何建議幫助了我。

回答

0

$fillable告訴Elequent爲模型constructor.So預期參數,最好的做法是創建User

$request_data = $request->only(['nameandsurname', 'email','PESEL','adress','position','leavesdays']); 

$user = User::create($request_data); 
+0

我這樣做,但我得到:ModelAphine中的MassAssignmentException行225: nameandsurname – Karol

0

也許不是User::create($request->all());你可以這樣做這樣的:

User::create($request->only((new User())->getFillable())); 

隨着getFillable你會得到所有的字段都在protected $fillable變量和$request->only($fields)將只提供這些字段

+0

我嘗試它,但在此更改之前,我得到:SQLSTATE [HY000]:常規錯誤:1364 Field' nameandsurname'沒有默認值(SQL:insert into'users'('updated_at','created_at')values(2017-04-18 17:45:14,2017-04-18 17:45:14) ) – Karol

+0

當你做'dd($ request-> only((new User()) - > getFillable()))'它給你什麼? –

+0

當我使用:dd($ request-> only((new User()) - > getFillable()))它給我[],但是當我使用:dd($ request)時,給我:**數組: 9 [▼ 「_token」=> 「bWf3WcdXGY2uDqx5z9vBVO5Fg3MuBHG2BPXQFth4」 「nameandsurname」=> 「sdadsa」 「PESEL」=> 「dsadas」 「住址」=> 「dsadsa」 「位置」=> 「saddsadsa」 「電子郵件」 => 「sdadsa」 「leavesdays」=> 「adsdsadsadsa」 「密碼」=>空 「remember_token」=>空 ] – Karol

相關問題