Gözlemlerime dayanarak :
$request->request->add(['variable' => 'value']);(çoğunlukla) POST, PUT & DELETE yöntemlerinde çalışacaktır , çünkü aktarılan değer (ler) vardır, bunlardan biri _token. Aşağıdaki örnek gibi.
<form action="{{ route('process', $id) }}" method="POST">
@csrf
</form>
public function process(Request $request, $id){
$request->request->add(['id' => $id]);
}
Ancak [aşağıdaki kod] çalışmaz çünkü hiçbir değer geçilmez, gerçekten eklenmez.
<a href='{{ route('process', $id) }}'>PROCESS</a>
public function process(Request $request, $id){
$request->request->add(['id' => $id]);
}
Kullanırken
GET ya ilan edebilir yöntemi
İsteği üzerine ve atama değer (ler) ile doğrudan. Aşağıdaki gibi:
public function process($id){
$request = new Request(['id' => $id]);
}
Veya kullanabilirsiniz merge. Bu aslında daha iyidir $request->request->add(['variable' => 'value']);çünkü başlatmak ve eklemek bütün yöntemlerde (için çalışacaktır istek değerlerini GET , POST , PUT , DELETE )
public function process(Request $request, $id){
$request->merge(['id' => $id]);
}
Etiket: laravel5.8.11
$request->all()Diziye anahtar değerleri eklemek istiyor musunuz ?