Poli Armentano Error en modificacion de datos

Poli Armentano Publicada hace 7 meses | 2

Error en modificacion de datos

↑ Me gusta (0)

Hola, Estoy teniendo un error con laravel (5.7) y no le puedo encontrar la vuelta.

Mi problema:

Tengo una lista de usuarios la cual tiene 3 botones (ver, activar y eliminar) mi problema viene con el boton activar el cual activa o desactiva un usuario segun su estado ( si esta activado lo desactiva y si esta desactivado lo activa), pero cuando presiono el boton me tira ... Hola, Estoy teniendo un error con laravel (5.7) y no le puedo encontrar la vuelta.

Mi problema:

Tengo una lista de usuarios la cual tiene 3 botones (ver, activar y eliminar) mi problema viene con el boton activar el cual activa o desactiva un usuario segun su estado ( si esta activado lo desactiva y si esta desactivado lo activa), pero cuando presiono el boton me tira el siguiente error:

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException No message

Mi archivo de rutas esta de la siguiente forma


//recursos
Route::post('recurso/store', 			'[email protected]')->name('recurso.store')->middleware('permission::recurso.create');
Route::get('recurso', 					'[email protected]')->name('recurso.index')->middleware('permission::recurso.index');
Route::get('recurso/create', 			'[email protected]')->name('recurso.create')->middleware('permission::recurso.create');
Route::get('recurso/listado',			'[email protected]')->name('recurso.list')->middleware('permission::recurso.list');	
Route::put('recurso/{recurso}', 		'[email protected]')->name('recurso.update')->middleware('permission::recurso.edit');
Route::get('recurso/{recurso}', 		'[email protected]')->name('recurso.show')->middleware('permission::recurso.show');
Route::delete('recurso/{recurso}',		'[email protected]')->name('recurso.destroy')->middleware('permission::recurso.destroy');
Route::get('recurso/{recurso}/edit',	'[email protected]')->name('recurso.edit')->middleware('permission::recurso.edit');
Route::put('recurso/{recurso}/activar',	'[email protected]')->name('recurso.activar')->middleware('permission::recurso.edit');
	
Mi archivo Recurso controller tiene:
public function habilitar(Request $request, recurso $recurso){
    dd($request,);
	} 
Mi vista:
<td width='10px'>
@can('recurso.edit')
{!! Form::open([ 'route' => ['recurso.activar', $recurso->id], 'method' => 'PUT']) !!}
{{ Form::hidden('activar', $recurso->user->activo, ['id' => 'activo']) }}
<a href="{{ route('recurso.activar', $recurso->id) }}" class="btn btn-sm btn-primary"> {{ ($recurso->user->activo == 1) ? "Deshabilitar" : "Habilitar" }}</a>
{!! Form::close() !!}
@endcan
</td> 

Entiendo que hay algo en el archivo de rutas pero no entinedo que pasa, cambie la posicion de la ruta activar poniendola al principio pero el error es el mismo.

Me podrian ayudar con esto? Muchas gracias


  • Me respondo solo! Pude encontrar el error de casualidad porque ya estaba negado. El problema venia en la vista cuando creaba el link para activar/desactivar

    {{ ($recurso->user->activo == 1) ? "Deshabilitar" : "Habilitar" }}

    Tenia eso cuando debia crear un boton para que haga submit al formulario

    {{ ($recurso->user->activo == 1) ? "Deshabilitar" : "Habilitar" }}

    Saludos a todos

    Poli Armentano Publicada hace 7 meses ↑ Me gusta (0)

  • Evidentemente no esoty amigado con el foro

    <button class="btn btn-sm btn-primary">{{ ($recurso->user->activo == 1) ? "Deshabilitar" : "Habilitar" }}</button>
    

    Debia poner esto, es decir definir un boton

    Poli Armentano Publicada hace 7 meses ↑ Me gusta (1)

Inicia sesión para responderle a Poli Armentano