Вот модели: < /p>
Код: Выделить всё
class subdireccion extends Model
{
public $table = "subdireccion";
protected $primaryKey = 'idSubdireccion';
public $timestamps = false;
public $fillable=['nombreSubdireccion'];
}
class area extends Model
{
public $table = "area";
protected $primaryKey = 'idArea';
public $timestamps = false;
public $fillable = [
'nombreArea',
'subdireccion_idSubdireccion',
];
}
< /code>
Файл AJAX: < /p>
$.ajax({
type: type,
url: my_url,
data: formData,
dataType: 'json',
success: function (data) {
console.log(data);
var area = '';
area += '' + data.idArea + '' + data.subdireccion_idSubdireccion + '' + data.nombreArea + '';
area += 'Editar';
area += 'Eliminar';
area += '';
if (state == "add") {
notify('¡ Área creada con éxito !', 'success');
$('#area-list').append(area);
} else {
notify('¡ área actualizada con éxito !', 'success');
$("#area" + area_id).replaceWith(area);
}
$('#form_area').trigger("reset");
$('#myModal').modal('hide')
},
error: function (data) {
notify('¡ ERROR !', 'error');
console.log('Error:', data);
}
});
< /code>
web.php (контроллер) < /p>
Route::get('areas', function () {
$subdirecciones = App\subdireccion::All();
$areas = DB::table('subdireccion as s')
->join('area as a', 's.idSubdireccion', '=', 'a.subdireccion_idSubdireccion')
->select('a.*', 's.nombreSubdireccion as subdireccion')
->paginate(10);
return view('admAreas', compact('areas','subdirecciones'));
});
Route::get('areas/{area_id?}',function($area_id){
$area = App\area::find($area_id);
return response()->json($area);
});
Route::post('areas',function(Request $request){
$area = App\area::create($request->input());
return response()->json($area);
});
Route::put('areas/{area_id?}',function(Request $request, $area_id){
$area = App\area::find($area_id);
$area->subdireccion_idSubdireccion = $request->subdireccion_idSubdireccion;
$area->nombreArea = $request->nombreArea;
$area->save();
return response()->json($area);
});
Подробнее здесь: https://stackoverflow.com/questions/488 ... table-join