2016-06-16 6 views
1

こんにちは私はボードにサブボードを挿入したいと思いますが、このサブボードはユーザーとボードに属しています。ボードIDとユーザーIDを自動挿入しようとしていますが、ボードIDはこれが私のコードです。 PHPLaravel、複数のbelongsstoおよびauto insert ids?

<?php 

namespace App; 

use App\Thread; 
use App\User; 
use App\Board; 
use Illuminate\Database\Eloquent\Model; 

class Subboard extends Model 
{ 
    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $fillable = ['subboaName']; 

    /** 
    * The attributes that should be cast to native types. 
    * 
    * @var array 
    */ 
    protected $casts = [ 
     'useId' => 'int', 
     'boaId' => 'int', 
    ]; 

    /** 
    * Obtenemos los threads del board. 
    * 
    * @return los threads dentro de ese board. 
    */ 
    public function thread() 
    { 
     return $this->hasMany(Thread::class); 
    } 

    public function user() 
    { 
     return $this->belongsTo(User::class, 'useId'); 
    } 

    public function board() 
    { 
     return $this->belongsTo(Board::class, 'boaId'); 
    } 
} 

SubboardController.php(作成方法)

public function subseccion(Request $request) 
    { 
     $this->validate($request, [ 
      'subboaName' => 'required|max:25', 
      'boaId' => 'required', 
     ]); 

     $request->user()->subboards()->create([ 
      'subboaName' => $request->subboaName, 
      'boaId' => $request->boaId, 
     ]); 

     return redirect('/administrar/subsecciones'); 
    } 

Subboards.blade.php(我々は挿入形態)

         <form class="form col-md-12 center-block" role="form" method="POST" action="{{ url('/administrar/subsecciones') }}"> 
              {!! csrf_field() !!} 

              <div class="form-group{{ $errors->has('selectboa') ? ' has-error' : '' }}"> 
               <select name="boaId" class="form-control input-lg selectpicker" data-live-search="true" title="Selecciona sección" data-style="input-lg btn-default"> 
                @foreach ($boards as $board) 
                 <option value="{{$board->id}}">{{$board->boaName}}</option> 
                @endforeach 
               </select> 
               @if ($errors->has('boaId')) 
                <p class="help-block"> 
                 <div class="alert alert-danger" role="alert"> 
                  <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> 
                  <span class="sr-only">Error:</span> 
                  {{ $errors->first('boaId') }} 
                 </div> 
                </p> 
               @endif 
              </div> 

              <div class="form-group{{ $errors->has('subboaName') ? ' has-error' : '' }}"> 
               <input type="text" class="form-control input-lg" placeholder="Nombre de la subsección" name="subboaName" value="{{ old('subboaName') }}"> 
               @if ($errors->has('subboaName')) 
                <p class="help-block"> 
                 <div class="alert alert-danger" role="alert"> 
                  <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> 
                  <span class="sr-only">Error:</span> 
                  {{ $errors->first('subboaName') }} 
                 </div> 
                </p> 
               @endif 
              </div> 
              <div class="form-group"> 
               <button type="submit" class="btn btn-default btn-lg btn-block"> 
                Añadir 
               </button> 
              </div> 
             </form> 

答えて

1

私は、ことを感謝逃した権利です$fillableプロパティ

/** 
* The attributes that are mass assignable. 
* 
* @var array 
*/ 
protected $fillable = [ 
    'subboaName', 
    'boaId', 
    'useId', 
]; 
+0

に提出された名前を追加します! – Sociopath

関連する問題