首页 > 解决方案 > Route 调用的 Laravel 函数返回“500”错误。数据库数据

问题描述

   

 public function saveUserToGroup(Request $request, $username){

            if (!$this->secure($username)) return redirect('/404');

            $member = new UserHobby();

            $person = $request->input('person');
            $group = $this->group;

            $member->user_id = $person->id;
            $member->hobby_id = $group->id;

            if ($member->save()) {

                $request->session()->flash('alert-success', 'Your friend has been added to the group!');

            }else{
                $request->session()->flash('alert-danger', 'Something went wrong!');
            }

            return Redirect::back()->withErrors(['msg', 'Success']);

        }
     <form action="/social/{username}/save/group" method="POST">
      @csrf
     <table id="modal-table">
       @foreach($user_list->get() as $f)
          <tr>
             <td>
                    <div class="image">
                        @if($f->follower->avatar_location)
                           <img src="{{asset('storage/'.$f->follower->avatar_location)}}" class="img-circle" style="max-height:50px;" />                                     
                        @else                                    
                           <img src="{{url('/')}}/assets/media/icons/socialbuttons/user.png" class="img-circle" style="max-height:50px;"/>                                  
                        @endif
                   </div>
                   <div class="detail">
                        @if($f->follower->verified == 1)
                           {{ $f->follower->name }}<img id="verified_img_sm_mess_list" src="{{url('/')}}/assets/media/icons/socialbuttons/octagonal_star.png" alt="Recensioni">
                        @else
                           <h3>{{ $f->follower->name }}</h3>
                        @endif  
                        <small id="mess_list_uname">{{ '@'.$f->follower->username }}</small>
                   </div> 
                  <button type="submit" name="person" value="person" class="btn-link">Go</button> 
               </td>
             </tr>
           @endforeach
         </table>
        </form>
     Route::post('/social/{username}/save/group', [GroupController::class, 'saveUserToGroup'])->name('socialprofile.save.user.group');

嘿,伙计们,我对这一切都很陌生,不确定我是否错误地调用了路由或我的控制器功能的错误应用程序。显然,我正在尝试将列表中的用户添加到组中。请帮忙!我对此有点迷茫,并寻求一些帮助来了解我的错误在哪里。非常感谢!

编辑**现在记录阅读..“'hobby_id'不能为空”..

我试图更改变量以获取组 ID。并且显示错误“试图获取非对象的 id”

但是我没有将 hobby_id 分配为 group_id 吗?

问题是我想将调用此函数的当前组的“id”添加到“hobby_id”中。

标签: phpmysqllaravel

解决方案


推荐阅读