Hi, I'm trying to update Laravel, I'll leave my model and my controller, I'll even show the values in the log and if they are correct. My database is Mysql.
This use in Ajax
$.ajax({
type: 'PUT',
url: 'posts/' + id,
data: {
'_token': $('input[name=_token]').val(),
'id': $("#id_editar").val(),
'orden_de_compra': $('#orden_de_compra_editar').val(),
'cliente': $('#cliente_editar').val()
},
success: function(data) {
$('.errororden_de_compra').addClass('hidden');
$('.errorcliente').addClass('hidden');
This is my function:
public function update(Request $request, $pedido_id)
{
error_log($pedido_id);
error_log($request->orden_de_compra);
error_log($request->cliente);
$array=array("pedido_id"=>$pedido_id);
$post = Pedido::findOrFail($pedido_id);
$post->cliente = $request->cliente;
$post->orden_de_compra = $request->orden_de_compra;
$post->save();
return response()->json($array);
}
and this my model:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Pedido extends Model
{
//evita la s para la tabla: protected $table = 'table_name';
protected $primaryKey = 'pedido_id';
protected $fillable = ['orden_de_compra','cliente'];
}