este es mi script ajax que está cargando la imagen con éxito en la base de datos MySQL, pero el mensaje de éxito no muestra una alerta o no funciona, y debajo está mi método de almacenamiento: he visto otras respuestas pero no funciona ninguna otra respuesta, como eliminar el tipo de datos: JSON, alguien revisa mi código a continuación y soluciona el error.
Ver archivo:
$('#party_create_form').on('submit', function(e){ e.preventDefault(); $.ajax({ url: '{{route('party.store')}}', method: 'POST', data:new FormData(this), dataType: "JSON", contentType: false, cache: false, processData: false, headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, success:function(data) { alert('hi'); } }) });Archivo del controlador:
public function store(PartyRequest $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|unique:parties', 'party_logo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); if ($validator->passes()) { $input['party_logo'] = time().'.'.$request->party_logo->extension(); $request->party_logo->move(public_path('party_logo'), $input['party_logo']); $data = ['name' => $request->name,'party_logo'=>$input['party_logo']]; Party::create($data); return response()->json(); } else { return response()->json(); } }Prueba esto
public function store(PartyRequest $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|unique:parties', 'party_logo' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); if ($validator->passes()) { $input['party_logo'] = time().'.'.$request->party_logo->extension(); $request->party_logo->move(public_path('party_logo'), $input['party_logo']); $data = ['name' => $request->name,'party_logo'=>$input['party_logo']]; Party::create($data); $msg = "success"; $array = array("status" => 200, "msg" => $msg, "result" => array()); } else { $msg = "Failed"; $array = array("status" => 400, "msg" => $msg, "result" => array()); } return \Response::json($array); }