ini soal many to many. intinya mau CRUD tabel pivot.

jadi gini bang. saya ada 3 tabel

tabel 1

nama tabel : member isi kolomnya id dan member_name

tabel 2

nama tabel : prize isi kolomnya id dan prize_name

tabel 3

nama tabel : member_prize isi kolomnya member_id dan prize_id

intinya saya mau CRUD di tabel member_prize.

jadi misalkan

di formnya nanti saya pakai select namanya trs pilih select jg hadiahnya nanti data di submit, data yg di submit ke kirim ke tabel member_prizenya

kalo di gambarkan kek gini bang tampilannya

9.png ini kurang lebih begini code saya keseluruhan


 </form>

                <form class="col-md-6" action="/storeMemberPrize" method="POST">
                    {{ csrf_field() }}
                    <label class="mt-3"> Choose Name </label>
                    <select id="inputstate" name="prize_id[]" type="text" class="form-control" required>
                    <option selected> choose name here</option>
                    @foreach($prize as $ab)
                        @foreach($ab->member as $a)
                            <option value="{{$a->id}}">{{ $a->name_member }}</option>
                        @endforeach
                    @endforeach
                    </select>

                    <label class="mt-3"> Choose Prize </label>
                    <select id="inputstate" name="prize_id[]" type="text" class="form-control" required>
                    <option selected> choose prize here</option>
                    @foreach($prize as $ab)
                            <option value="{{$ab->id}}">{{ $ab->name_prize }}</option>
                    @endforeach
                    </select>
                    <button type="submit" class="btn btn-primary waves-effect mt-3">Add Data</button>
            </form>

cuman untuk form choose name gak keluar view select optionya

10.png

ini controller saya bang


public function create()
    {
        $prizes = Prize::all();
        return view('create', ['prize' => $prizes ]);
    }

public function storeMemberPrize(Request $request) {model apa yang saya harus panggil? dan cara storenya bagaimana?};

ini model saya

1. model prize


class Prize extends Model
{
    protected $table = "prize";

    public function member()
    {
        return $this->belongsToMany(Member::class, 'Member_prize', 'member_id', 'prize_id')->withTimestamps();
    }
}

2. model member


class Member extends Model
{
    protected $table = "member";

    protected $fillable = [
        'name_member'
    ];

    public function prize()
    {
        return $this->belongsToMany(Prize::class, 'Member_prize', 'member_id', 'prize_id')->withTimestamps();
    }
}

model Member_prize


class Member_prize extends Model
{
    protected $table = "member_prize";

    protected $fillable = ['member_id', 'prize_id'];

}
avatar meglojulianto_google
@meglojulianto_google

3 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>balde</div><pre>&lt;form class="col-md-6" action="/storeMemberPrize" method="POST"&gt; @csrf &lt;label class="mt-3" for="member_id"&gt;Choose Name&lt;/label&gt; &lt;select id="member_id" name="member_id" class="form-control" required&gt; &lt;option selected disabled&gt; choose name here&lt;/option&gt; @foreach($members as $member) &lt;option value="{{ $member-&gt;id}}"&gt;{{ $member-&gt;member_name }}&lt;/option&gt; @endforeach &lt;/select&gt;

&lt;label class="mt-3" for="prize_id"&gt; Choose Prize&lt;/label&gt; &lt;select id="prize_id" name="prize_id" class="form-control" required&gt; &lt;option selected disabled&gt; choose prize here&lt;/option&gt; @foreach($prizes as $prize) &lt;option value="{{ $prize-&gt;id}}"&gt;{{ $prize-&gt;prize_name }}&lt;/option&gt; @endforeach &lt;/select&gt; &lt;button type="submit" class="btn btn-primary waves-effect mt-3"&gt;Add Data&lt;/button&gt; &lt;/form&gt;</pre><div><br>Controller</div><pre>public function create() { $members = Member::all(); $prizes = Prize::all(); return view('create', ['prizes' =&gt; $prizes, 'members' =&gt; $members]); }

public function storeMemberPrize(Request $request) { MemberPrize::create([ 'member_id' =&gt; $request-&gt;input('member_id'), 'prize_id' =&gt; $request-&gt;input('prize_id'), ]); }</pre><div><br>Model</div><pre>// model prize class Prize extends Model { protected $table = "prize";

protected $fillable = [&#039;prize_name&#039;];

public function members()
{
    return $this-&amp;gt;belongsToMany(Member::class, &#039;Member_prize&#039;, &#039;member_id&#039;, &#039;prize_id&#039;)-&amp;gt;withTimestamps();
}

} // // model member class Member extends Model { protected $table = "member";

protected $fillable = [
    &#039;name_member&#039;
];

public function prizes()
{
    return $this-&amp;gt;belongsToMany(Prize::class, &#039;Member_prize&#039;, &#039;member_id&#039;, &#039;prize_id&#039;)-&amp;gt;withTimestamps();
}

} // // model member_prize class Member_prize extends Model { protected $table = "member_prize";

protected $fillable = [&#039;member_id&#039;, &#039;prize_id&#039;];

} </pre>

avatar dedeardiansya
@dedeardiansya

40 Kontribusi 14 Poin

Dipost 3 tahun yang lalu

Tanggapan

Mantap bang makasih bang tanggapanya..

Login untuk ikut Jawaban