Ciągi zapytania nie powinny być zdefiniowane na trasie, ponieważ ciąg zapytania nie jest częścią identyfikatora URI.
Aby uzyskać dostęp do ciągu zapytania, należy użyć obiektu żądania. $request->query()
zwróci tablicę wszystkich parametrów zapytania. Można również użyć go jako takie zwracają pojedynczą PARAM zapytaniu $request->query('key')
class MyController extends Controller
{
public function getAction(\Illuminate\Http\Request $request)
{
dd($request->query());
}
}
trasa wy będzie wówczas jako taki
Route::get('/category/{id}');
Edytuj za komentarze:
do wygenerowania URL możesz nadal używać generatora adresów URL w Laravel, po prostu podaj tablicę parametrów zapytania, które chcesz wygenerować za pomocą adresu URL.
url('route', ['query' => 'recent', 'order' => 'desc']);
Ok. Jak mogę to nazwać z mojego widoku? –
Twoje opcje polegają na ustawianiu zmiennych w kontrolerze i przekazywaniu ich do widoku w normalny sposób (radziłbym, abyś mógł to sprawdzić, pamiętając, że to dane użytkownika!). Lub możesz użyć elewacji bezpośrednio w widoku 'Request :: query()' – Wader
Chodzi o to, że robiłem '' to. Chyba teraz nie mogę tego zrobić. –