Basado en mis observaciones :
$request->request->add(['variable' => 'value']);
funcionará (principalmente) en los métodos POST, PUT & DELETE , porque hay valores pasados, uno de ellos es _token
. Como ejemplo a continuación.
<form action="{{ route('process', $id) }}" method="POST">
@csrf
</form>
public function process(Request $request, $id){
$request->request->add(['id' => $id]);
}
Pero [debajo del código] no funcionará porque no hay ningún valor (s) pasado, realmente no agrega.
<a href='{{ route('process', $id) }}'>PROCESS</a>
public function process(Request $request, $id){
$request->request->add(['id' => $id]);
}
Al utilizar el método
GET , puede declarar
Solicitud y asignar valores directamente. Como abajo:
public function process($id){
$request = new Request(['id' => $id]);
}
O puede usar merge
. En realidad, esto es mejor que $request->request->add(['variable' => 'value']);
porque puede inicializar y agregar valores de solicitud que funcionarán para todos los métodos ( GET , POST , PUT , DELETE )
public function process(Request $request, $id){
$request->merge(['id' => $id]);
}
Etiqueta: laravel5.8.11
$request->all()
matriz?