entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

ErrorException in Model.php line 1286:

Missing argument 1 for Illuminate\Database\Eloquent\Model::deleted(), called in C:\xampp\htdocs\tienda-master\app\Http\Controllers\bodegaController.php on line 111 and defined
este es el error completo que aparece en cuando trato de borrar un registro ..
este es mi index y el boton de eilinacion ........

<td>
<a href="{{ route('bodega.edit', $bodega->id) }}" class="btn btn-primary">
<i class="fa fa-pencil-square"></i>
</a>
</td>

                            <td>
                                 {!! Form::open(['route' => ['bodega.destroy', $bodega->id]]) !!}
                                    <input type="hidden" name="_method" value="DELETE">
                                    <button onClick="return confirm('Eliminar registro?')" class="btn btn-danger">
                                        <i class="fa fa-trash-o"></i>
                                    </button>
                                {!! Form::close() !!}
                            </td>

y este es mi modelo en el metodo eliminar .....

public function destroy($id)
{

      $bodega = Bodega::findOrFail($id);

      $bodega->deleted();

      $message = $deleted ? 'Almacen  eliminado correctamente!' : 'El Almacen  NO pudo eliminarse!';

    return redirect()->route('bodega.index')->with('message', $message);
}

}

espero y puedan ayudarme muchas gracias.....

2 Respuestas

2votos

guatemala12 Puntos920

si esta listo esta es la solución al error, este es método de mi controlador .

public function destroy($id)
    {

          $bodega = Bodega::findOrFail($id);

          $deleted = $bodega->delete();

          $message = $deleted ? 'Almacen  eliminado correctamente!' : 'El Almacen  NO pudo eliminarse!';

          return redirect()->route('bodega.index')->with('message', $message);
    }
}

y este es el de mi index..........

<td>
{!! Form::open(['method' => 'DELETE','route' => ['bodega.destroy', $bodega->id]]) <button onClick="return confirm('Eliminar registro?')" class="btn btn-danger">                                            <i class="fa fa-trash-o"></i>                                       </button>
{!! Form::close() !!}

</td>

y así es como se soluciono el problema, muchas gracias white por tus respuestas.

2votos

white Puntos75820

El método deleted necesita como primer parametro un callback, http://laravel.com/api/5.1/Illuminate/Database/Eloquent/Model.html#method_deleted

estas seguro que lo que buscas no es el método delete?

deleted registra un evento cuando el modelo es eliminado.
delete eliminar el modelo de la base de datos.

$bodega->deleted(function () {
    echo 'modelo fue eliminado';
});

$bodega->delete();

https://github.com/laravel/framework/blob/34b86ebd2990e4908209a27bcf1eff4693d8acda/src/Illuminate/Database/Eloquent/Model.php#L1286

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta