Hi Experts
Could you clear why this Controller method isn't called as expected?
Accordingly with a previous question this form have 02 phases
1st: Upload a picture to a defined path - In my tests by using
use Illuminate\Support\Facades\Storage;
Select all Open in new window
It's perfectly locally uploaded.
2nd The image url and details must to be saved at the table Vitrines
So, this method is called
Vitrine.prototype.salvar = function(){
console.log ('JS salvar'); // Pass here
$.ajax({
url: '/admin/vitrine/salvar',
method: "POST",
data: {
_token: $('input[name="_token"]').val(),
id: $('#id').val(),
url: $('#url').val(),
inicio: $('#inicio').val(),
termino: $('#termino').val(),
title: $('#title').val(),
description: $('#description').val(),
points: $('#points').val()
},
error:function(data){
hotsite.openModalCustom("Erro", data.responseText, "Entendi", "error");
},
success: function(data){
hotsite.openModalCustom("Sucesso ao salvar", data.retorno, "Entendi", "success");
hotsite.closeModal('mEditor');
//hotsite.vitrine.filtrar();
}
});
};
Select all Open in new window
This method is configured at routes
Route::post('/admin/vitrine/salvar',['uses'=>'admin\VitrineController@salvar'])->middleware('cadastro');
Select all Open in new window
But it doesn't seen it's called at VitrineController
public function salvar(Request $request){
info('Em salvar');
//----------It must to stop here if it's called. But not.
dd($request);
//---------------------------------------------
$id=$request->input('id');
$url=$request->input('url');
$inicio=$request->input('inicio');
$termino=$request->input('termino');
$titulo = $request->input('title');
$descricao = $request->input('description');
$pontuacao = $request->input('points');
try{
if($id != '' && $id > 0){
$vitrine = Vitrine::find($id);
}
if(empty($vitrine)){
$vitrine = new Vitrine();
$vitrine->created_at=new \DateTime();
}
$vitrine->title = $titulo;
$vitrine->description = $descricao;
$vitrine->points = CustomFuncs::brancoParaNulo($pontuacao);
$vitrine->url = $url;
$vitrine->validity_start = empty($inicio) ? null : CustomFuncs::formatarDataUS($inicio);
$vitrine->validity_end = empty($inicio) ? null : CustomFuncs::formatarDataUS($termino);
$vitrine->updated_at=new \DateTime();
info($vitrine);
$vitrine->save();
} catch (\Exception $e) {
return response()->json(new Resultado(true,'','Erro ao salvar o vídeo'), 400);
}
return response()->json(new Resultado(false,'','Vídeo cadastrado com sucesso'));
}
Select all Open in new window
And a success message is presented by the above JS code:
But nothing is saved at table Vitrines.
Could you check?
Thanks in advance
Something wrong occured: