На основі моїх спостережень :
$request->request->add(['variable' => 'value']);
буде (в основному) працювати в методах POST, PUT & DELETE , оскільки передано значення, одне з них _token
. Як приклад нижче.
<form action="{{ route('process', $id) }}" method="POST">
@csrf
</form>
public function process(Request $request, $id){
$request->request->add(['id' => $id]);
}
Але [нижченаведений код] не буде працювати, оскільки не було передано значення (значень), це насправді не додає.
<a href='{{ route('process', $id) }}'>PROCESS</a>
public function process(Request $request, $id){
$request->request->add(['id' => $id]);
}
Використовуючи метод
GET, ви можете або оголосити
Запит, і призначити йому значення безпосередньо. Як нижче:
public function process($id){
$request = new Request(['id' => $id]);
}
Або ви можете використовувати merge
. Насправді це краще, ніж $request->request->add(['variable' => 'value']);
тому, що можна ініціалізувати та додати значення запиту, які працюватимуть для всіх методів ( GET , POST , PUT , DELETE )
public function process(Request $request, $id){
$request->merge(['id' => $id]);
}
Тег: laravel5.8.11
$request->all()
масиву?