第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Laravel 中創(chuàng)建具有角色的用戶時需要幫助

在 Laravel 中創(chuàng)建具有角色的用戶時需要幫助

PHP
繁星淼淼 2023-10-22 21:11:11
我遵循了一個關(guān)于如何創(chuàng)建角色以及如何在 Laravel 中使用門的很好的教程。我可以為用戶添加角色并對其進行編輯,但我希望能夠創(chuàng)建一個用戶并為他/她提供一個或多個角色,但我不知道從哪里開始(我不是專業(yè)人士,但我需要完成這個應(yīng)用程序)。這是到目前為止我可以向您展示的所有代碼:用戶控制器:public function edit(User $user, $id){    $user = User::findOrFail($id);    $roles = Role::all();    return view('admin.users.edit',compact('user', 'roles'));}/** * Update the specified resource in storage. * * @param  \Illuminate\Http\Request  $request * @param  \App\User  $user * @return \Illuminate\Http\Response */public function update(Request $request, User $user, $id){    $user = User::findOrFail($id);    $user->roles()->sync($request->roles);    $user->name = $request->name;    $user->email = $request->email;    $user->save();    return redirect()->route('admin.utilisateurs.index');}角色表:public function up(){    Schema::create('roles', function (Blueprint $table) {        $table->id();        $table->string('name');        $table->timestamps();    });}數(shù)據(jù)透視表 :public function up(){    Schema::create('role_user', function (Blueprint $table) {        $table->id();        $table->BigInteger('role_id')->unsigned()->onDelete('cascade');        $table->BigInteger('user_id')->unsigned()->onDelete('cascade');        $table->timestamps();    });}使用復選框編輯刀片文件:<div class="block-content">    <div class="form-group">        @foreach ($roles as $role)            <div class="form-group form-check">                <input type="checkbox" class="form-check-input" name="roles[]"                    value="{{ $role->id }}" id="{{ $role->id }}"                     @if ($user->roles->pluck('id')->contains($role->id)) checked @endif>                <label class="" for="{{ $role->id }}">{{ $role->name }}</label>            </div>        @endforeach    </div></div>問題是我真的不知道如何在創(chuàng)建刀片文件上編寫代碼。
查看完整描述

1 回答

?
慕雪6442864

TA貢獻1812條經(jīng)驗 獲得超5個贊

創(chuàng)建刀片幾乎與編輯刀片相同。您只需不需要檢查現(xiàn)有角色即可。


//rest of the form first like user name and email

<div class="block-content">

    <div class="form-group">

        @foreach ($roles as $role)

            <div class="form-group form-check">

                <input type="checkbox" class="form-check-input" name="roles[]" value="{{ $role->id }}" id="{{ $role->id }}">

                <label class="" for="{{ $role->id }}">{{ $role->name }}</label>

            </div>

        @endforeach

    </div>

</div>

然后在控制器中而不是sync僅僅使用attach


public function store(Request $request)

{

    $user = new User();

    $user->name = $request->name;

    $user->email = $request->email;


    $user->save();

    $user->roles()->attach($request->roles);


    return redirect()->route('admin.utilisateurs.index')->with('success','Utilisateurajouté');

}

看我已經(jīng)刪除了存儲功能中的模型綁定。這里沒有必要。以及保存用戶后附加的角色。此處attach的文檔。_sync


查看完整回答
反對 回復 2023-10-22
  • 1 回答
  • 0 關(guān)注
  • 125 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號