我有这个ajax可以通过Laravel插入数据库。
$(document).one('click','.insertar', function () {
//var seleccion_etiquetas = $('#seleccion_editar_etiquetas').select2("val");+'&id_etiquetas='+seleccion_etiquetas
var id ="";
var data = $('#datos').serialize();
$.ajax({
type: 'post',
url: "/inserta/"+id,
data: data+'&fotos='+$("#formulario input[name='fotos']").val(),
success: function () {
$('#formulario input[type="text"]').val("");
tablalocales.ajax.reload();
},
complete: function () {
$("#seleccion_editar_etiquetas").val(null).trigger("change");
}
});
});
并返回此:
_token: XtpzU3lBFvmTPdRisMqkwxs83dTH1xlLx2OZVQNT
nombre: qwe
direccion: asd
seleccion_editar: 1
id_locales:
id_etiquetas[]: 1
**fotos: C:\fakepath\relaciones.png**
inserta/
,我想插入控制器:
$local = new Local();
$local->nombre = $pedido->nombre;
$local->direccion = $pedido->direccion;
$local->idfamilias = $pedido->seleccion_editar;
// with this --> $local = $pedido->file('fotos')->store('storage/app/public');
$local->save();
在控制台中,我进行文件存储的第一步 php artisan存储:链接 而且我只想将文件上传到Storage /
答案 0 :(得分:0)
使用此命令将文件存储在文件系统上。
如documentation The path to the file will be returned by the store method so you can store the path, including the generated file name, in your database.
您的情况应该是这样的:
$path = $pedido->file('fotos')->store('your_dir_name');
$local->file_url = $path;