Есть ли эффективный метод, как получить идентификатор объекта в моем методе создания - PullRequest
0 голосов
/ 22 января 2019

Я создаю веб-модуль и хочу получить идентификатор второго уровня лицензирования таблиц в моем методе создания.Следовательно, у каждого идентификатора уровня будет задача, и идентификатор должен храниться в моей таблице лицензирования как внешний ключ, который отражает идентификатор в таблице второго уровня.Как я могу решить это, любой может дать мне хорошее предложение или способ сделать это

 public function add_show($id) 
    { 
        $level = PreLicensingLevelTwo::where('id', $id)->first(); 
        $level->prelicensingtask  = PreLicensingTask::where('pre_licensing_level_two_id', $level->id)->with('staff', 'statusdesc', 'prelicensingtaskstaff')->get();
        return view('staff.regulatory.statutory.approval.display',compact('level')); 
    }

    public function create()
{   
    $staff = Staff::pluck('staff_name'); 
    $status = PreLicensingStatus::pluck('status_description', 'id');
    return view('staff.regulatory.statutory.approval.create', compact('staff','status'));
}

public function show($id)
{
     $one = PreLicensingLevelOne::where('pre_licensing_main_id', $id)->get();
     foreach ($one as $key => $license) 
     {
        $license->two = PreLicensingLevelTwo::where('pre_licensing_level_one_id', $license->id)->get();
     }
     $rendered = view('staff.regulatory.statutory.approval.show')->with('one', $one)->render();
     return response()->json(array('status' => 1, 'tableData' => $rendered));    
}

1 Ответ

0 голосов
/ 23 января 2019

С помощью моего рабочего коллеги я смог решить вопрос, который я задал

public function store(Request $request)
{
     $this->validate($request, [
        'task_title' => 'required', 
        'task_description' => 'required', 
        'task_due_date' => 'required', 
     ]);

     $leveltwo = PreLicensingLevelTwo::find($request->input('pre_licensing_level_two_id'));

     $prelicensingtask = new PreLicensingTask; 
     $prelicensingtask->task_title =$request->input('task_title'); 
     $prelicensingtask->task_description =$request->input('task_description'); 
     $prelicensingtask->task_due_date =$request->input('task_due_date');
     $prelicensingtask->created_by_staff_id = Auth::user()->ref_user->staff_id;
     $prelicensingtask->status = $request->input('status');
     $prelicensingtask->pre_licensing_level_two_id = $leveltwo->id;
     $prelicensingtask->pre_licensing_level_one_id = $leveltwo->pre_licensing_level_one_id;
     $prelicensingtask->pre_licensing_main_id = $leveltwo->pre_licensing_main_id;
     $prelicensingtask->centre_id = Auth::user()->ref_user->centre_id;
     $prelicensingtask->save(); 
     return redirect()->back();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...