¡Intento insertar datos en db! pero la función funciona bien, ¡se redirige a la ruta asignada! ¡No hay error! ¡pero los datos no se agregan en db! ¡No soy capaz de averiguarlo! ¿alguna ayuda?
public function addfav($webmasterId,$id) { // Check Permissions $data_sections_arr = explode(",", Auth::user()->permissionsGroup->data_sections); if (Auth::user()->id =='1') { return Redirect::to(route('NoPermission'))->send(); } $dlt=DB::table('favads')->insertGetId([ ['user_id' => Auth::user()->id, 'topic_id' => $id] ]); // // General for all pages $GeneralWebmasterSections = WebmasterSection::where('status', '=', '1')->orderby('row_no', 'asc')->get(); // General END //Webmaster Topic Details $WebmasterSection = WebmasterSection::find($webmasterId); if (!empty($WebmasterSection)) { return redirect()->route('fav',['webmasterId'=>$webmasterId]); } else { return redirect()->route('NotFound'); } }¿Por qué tienes dos [] ? Retire uno de ellos, creo que este es el problema
Cambio
$dlt=DB::table('favads')->insertGetId([ ['user_id' => Auth::user()->id, 'topic_id' => $id] ]);Para
$dlt=DB::table('favads')->insertGetId( ['user_id' => Auth::user()->id, 'topic_id' => $id] );Verifique con Try and Catch, ¿qué error está recibiendo?
try{ $dlt=DB::table('favads')->insertGetId( ['user_id' => Auth::user()->id, 'topic_id' => $id] ); dd($dlt); }catch(\Exception $e){ dd($e->getMessage()); }Tienes que usar así
$dlt = new Favad(); $dlt->user_id = Auth::user()->id; $dlt->topic_id = $id; $dlt->save();Asegúrese de estar usando el siguiente código use App\Favad; en su controlador.
Debes insertar los datos de la siguiente manera:
$dlt = new Favad; $dlt->user_id = Auth::user()->id; $dlt->topic_id = $id; $dlt->save();