2016-12-16 4 views
0

Я пытаюсь перенаправить с помощью,

return redirect('/customer/' . $cust_id)->with('page',2); 

Мой Маршрут,

/customer/{id} 

В странице клиента, я использую разбиения на страницы.

Поэтому мне нужно перенаправить на ту же страницу, что и она.

Но как я мог пройти мой ПОЛУЧИТЬ параметров с «редиректа()»

Фактический URL,

http://domain.com/customer/2?page=3 // page=>3 

Мне нужно отправить обратно контроль на той же странице.

Есть ли решение?

Или Правильно ли он подходит?

ответ

1

Вы должны проверить, если он установлен, в противном случае не перенаправления с помощью предмет.

Ваш код будет:

return redirect()->back(); 

Или с уведомлением вы можете сделать:

return redirect()->back()->with('message', 'This is my message!'); 
+0

Нет, я не могу получить свой параметр «страница», и он просто перенаправляется на начальную страницу. $ _GET param, где Flushed! –

+0

Для этого вы можете использовать redirect() -> back(), который будет работать. Я обновил свой код! –

+1

Использование 'redirect() -> back()' является плохой практикой во время запроса GET .. пользователь может обновиться, а кнопка будет бесполезной, используйте 'redirect() -> back()' только при запросах POST ... (после обновление/магазин) – Kyslik

1

Вы можете получить параметры с request()

$page = request->has('page') ? '?page='.request()->page : ''; 

return redirect('/customer/'.$cust_id.$page); 

Но если вам нужно перенаправить обратно на предыдущую страницу, используйте:

return redirect()->back(); 
+0

Его прямо обратно на страницу списка, –

+0

Попробуйте обновленный код. –

+0

ОК, но значение $ _GET parem не выбрано, но URL изменен на «http: // domain/customer/2? Page =». –

1

Нативный PHP функция http_build_query() может быть Handly, если у вас есть несколько GET переменные, которые могут быть Differnet для каждого перенаправлять.

// check for GET variables and build query string 
$get = count($_GET) ? ('?' . http_build_query($_GET)) : ''; 

// redirect 
return redirect('/customer/'.$cust_id.$get)); 

Я не использую Laravel так что могут быть лучшие способы сделать это, но это кажется чистым раствором в любом случае.

+0

Спасибо! Но я не могу получить данные. –

+0

@Shankar Thiyagaraajan Вы имеете в виду, что вы не можете получить доступ к своим переменным 'GET'? – Steve

+0

Yah ... Я не могу получить мои параметры $ _GET, не знаю почему! –

Смежные вопросы