Как поймать 1 столбец (id) на таблице в форме редактирования - PullRequest
0 голосов
/ 10 января 2020

У меня есть 1 таблица данных. и у меня есть функция редактирования этой таблицы. в этой форме редактирования я выбрал раскрывающийся список, чтобы показать извлечение из базы данных. У меня 3 таблицы. это имя aduan, ipsrs, teknisi

структура aduan table

id 
user_id
ipsrs_id
teknisi_id
aduan
etc.....

таблица ipsrs

id
nama_bagian
etc....

таблица teknisi

id
ipsrs_id
nama_teknisi
etc...

Это мой контроллер:

public function index(Request $request)
{
    $ipsrs = DB::table('ipsrs')->pluck('nama_bagian','id');


    $belum_kerjakan = Aduan::with('users')->where('status','Belum Dikerjakan')->get();

    $teknisi        = Teknisi::where('ipsrs_id' , 1)->pluck('nama_teknisi', 'id'); 
    $dalam_proses   = Aduan::with('users')->where('status','Sedang Dikerjakan')->get();
    $selesai        = Aduan::with('users')->where('status','Selesai')->get();
    return view('admin.admin_dashboard',[
        'belum_dikerjakan' => $belum_kerjakan,
        'dalam_proses'     => $dalam_proses,
        'selesai'          => $selesai,
        'ipsrs'            => $ipsrs,
        'teknisi'          => $teknisi,
    ]);


}

Пример этой переменной $ belum_dikerjakan показывает данные таблицы, и у меня есть функция редактирования этой таблицы (в модальном режиме).

Но это я не знаю, как поймать данные (ipsrs_id), чтобы установить, где предложение в срыве. Я хочу изменить 1 в таблицу форм ipsrs_id, но как?

Ответы [ 2 ]

0 голосов
/ 12 января 2020
public function edit($id)
    {
        $category =Category::findOfFail($id);
        return view('admin.category.edit',compact('category'));
    }


public function update(Request $request, $id)
    {
        $this->validate($request,[
            'name' => 'required|unique:categories'
        ]);
        $category = Category::find($id);
        $category->name = $request->name;
        $category->slug = str_slug($request->name);
        $category->save();
        Toastr::success('Category Successfully Updated','Success');
        return redirect()->route('admin.category.index');
    }
0 голосов
/ 10 января 2020

Если я понял проблему, то вот ответ

pull only the ids from ipsrs table and pass to Teknisi table whereIn method

$ipsrsIds = DB::table('ipsrs')->pluck('id')->toArray();

$teknisi = Teknisi::whereIn('ipsrs_id' , $ipsrsIds)->pluck('nama_teknisi', 'id'); 
...