в laravel мой контроллер 3 подал значение не передавая - PullRequest
0 голосов
/ 19 июня 2019

из представления я передаю 4 значения 1) имя 2) user_filter_id 3) user_staff_id 4) ticket_id, но оно не только передает "ticket_id", но остальные 3 значения не работают, показывая ошибку

в View IЯ передаю это значение

<ul class="chatonline style-none ">

    @foreach ($ticket_details as $key=>$ticket_detailss)
        <li>
            <h3 style="text-align:center ">TICKET ID<small  class="text-success "><br type="text" id="ticket_id" name="ticket_id" >{{$ticket_detailss->ticket_id }}</small></h3>
        </li>
         <li>
            <h3 style="text-align:center ">SUBJECT<small  class="text-success "><br>{{$ticket_detailss->subject }}</small></h3>
        </li>
          <li>
            <h3 style="text-align:center ">NAME<small  class="text-success "><br type="text" id="names" name="names" >{{$ticket_detailss->name }}</small></h3>
        </li>
           <li>
            <h3 style="text-align:center ">ID<small  class="text-success "><br type="text" id="user_filter_id" name="user_filter_id" >{{$ticket_detailss->user_filter_id }}</small></h3>
        </li>
           <li>
            <h3 style="text-align:center ">STAFF ID<small  class="text-success "><br type="text" id="user_staff_id" name="user_staff_id" >{{$ticket_detailss->user_staff_id }}</small></h3>
        </li>
    @endforeach 

    <li class="p-20"></li>
</ul>

Мой контроллер

public function manager_send_messageChat(Request $request)

{

  $this->validate($request, [

     'message' => 'required|string|max:255',
     'ticket_id' => 'string|max:255',
     'name' => 'string|max:255',
     'user_filter_id' => 'string|max:255',
     'user_staff_id' => 'string|max:255',

     ]);

       $input['message'] = $request->message;
       $input['manager_staff_id'] = Auth::user()->staff_id;
       $input['manager_filter_id'] = Auth::user()->id;
       $input['manager_name'] = Auth::user()->name;
       $input['reply_by'] = 'staff';
       $input['ticket_id'] = $request->ticket_id;
       $input['user_filter_id'] = $request->user_filter_id;
       $input['user_staff_id'] = $request->user_staff_id;
       $input['name'] = $request->name;      
       User_Ticket_Chat::create($input);


       DB::table('user_tickets')->where('ticket_id', $request->ticket_id)->update(['manager_staff_id' => Auth::user()->staff_id,'status' => 'PENDING']);

    return redirect('/ticket')->with('success',' THIS TICKET ASSIGNED FOR YOU .');

}

Я сталкиваюсь с ошибкой

"SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'user_filter_id' cannot be null (SQL: insert into `user_tickets_chats` (`message`, `manager_staff_id`, `manager_filter_id`, `manager_name`, `reply_by`, `ticket_id`, `user_filter_id`, `user_staff_id`, `name`, `updated_at`, `created_at`) values (f, GSL_00006, 1, SUBDOMAIN, staff, 1560777803, , , , 2019-06-19 03:02:06, 2019-06-19 03:02:06))

моя модель

class User_Ticket extends Model
{
protected $table = 'user_tickets';
protected $fillable = [ 'user_filter_id','user_staff_id','ticket_id','subject','message','category','status','manager_staff_id','admin_staff_id','admin_processing','note_for_admin','prioritie','services','name'];
}

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Прежде всего, вы не указали «вход» в вашем представлении.Например, <br type="text" id="user_staff_id" name="user_staff_id" > должно быть <input type="text" id="user_staff_id" name="user_staff_id" >, а также все входные данные.

Следующее руководство может помочь вам, если вы все еще сталкиваетесь с этой проблемой.

Вам нужно разрешить все поля, которые вы хотите вставить для запроса в модели, с помощью 'fillable'.например protected $fillable = [......, 'user_filter_id'];.Или вам нужно установить какое-то значение по умолчанию для поля user_filter_id в db.Вы можете использовать миграцию для этого.

Пожалуйста, пройдите eloquent , чтобы узнать больше о fillable.

0 голосов
/ 19 июня 2019

Перейдите к вашей User_Ticket_Chat модели и сделайте user_filter_id заполняемой

protected $fillable = [
    'user_filter_id'
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...