2016-12-02 1 views
1

Я использую маршрут с любым типом, а затем в этом методе я просматриваю на основе типа запроса.laravel route redirect issue (laravel 5.3)

маршрут

Route::any('/setting/custom-header/{id?}', '[email protected]'); 

От контроллера перед проверкой типа я проверить это, как этот

if ($id == Auth::user()->id || Auth::user()->is_admin){}

Как где запрос получить это дает представление и мой URL это http://app-full.dev/setting/custom-header/1

Здесь является идентификатором пользователя, через который я вошедший в Я возвращаюсь мнение следующим образом:.

return view('setting/custom-header')->with(compact('custom_headers','id')); 

Это нормально для меня.

Когда запрос отправлен, он приходит в метод. После создания данных я хочу вернуться назад, как указаны выше URL означает то же самое на http://app-full.dev/setting/custom-header/1 означают идентификатор в конце, через который пользователь вошедший здесь я использую перенаправлять в

return redirect('setting/custom-header/id'); 

здесь/идентификатор фактически идентификатор пользователя. , который я не знаю, как я могу дать идентификатор здесь, чтобы URL-адрес мог прийти надлежащим образом вместо ключевого слова в конце. Спасибо, если кто-нибудь может помочь решить эту проблему!

ответ

0

Следующий код вернет идентификатор пользователя и поместит его в URL-адрес.

return redirect('setting/custom-header/' . Auth::id()); 

Чтобы передать его мнению:

return view('setting/custom-header')->with(['userid' => Auth::id()]); 

, а затем использовать его:

window.location.href = "/setting/custom-header/{{ $userid }}"; 
+0

благодаря его работе в вышеуказанных случаях я являюсь так же использование в моем индексе в сценарии, как я могу сделать для него? 'window.location.href ="/setting/custom-header/id "; ' –

+0

Вы можете передать идентификатор пользователя вашему представлению и распечатать его в HTML/javascript. Подробнее об этом можно узнать на странице https://laravel.com/docs/5.3/views#passing-data-to-views. Чтобы напечатать переменную, вы должны использовать 'window.location.href ="/setting/custom-header/{{$ id}} "; ' –

+0

Я передаю id здесь как' return view ('setting/custom-header') -> с (compact ('custom_headers', 'id')); 'Не знаю, как конкатенировать там, пожалуйста, –

0

сделать маршрут как следует

Route::post('/setting/custom-header/{id?}',['as'=>'giveSomeName','uses'=>'[email protected]']); 

И Хотя Перенаправление использовать этот имя,

return redirect()->route('giveSomeName',[$id]); 

Надежда Это работает для вас

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

  • Нет связанных вопросов^_^