2016-09-29 2 views
3

Как перенаправить страницу назад после входа? в Laravel 5.2Laravel redirect назад после входа в систему

AuthController

protected $redirectTo = '/'; 

RedirectUsers

<?php 

namespace Illuminate\Foundation\Auth; 

trait RedirectsUsers 
{ 
    /** 
    * Get the post register/login redirect path. 
    * 
    * @return string 
    */ 
    public function redirectPath() 
    { 
     if (property_exists($this, 'redirectPath')) { 
      return $this->redirectPath; 
     } 

     return property_exists($this, 'redirectTo') ? $this->redirectTo : '/'; 
    } 
} 
+2

Просто добавьте 'return redirect() -> back()' в функцию входа, вот и все. Просто убедитесь, что вы не попадаете в цикл перенаправления, это происходит. – Andrew

+0

@Andrew Где я добавляю этот код? Я использовал make: auth в Laravel 5.2 – jungmyung

ответ

0

Вы можете сделать это с помощью любого из этих двух вариантов.

  • return Redirect :: назад(); Это вернет пользователя на страницу, откуда он пришел.
  • return redirect ('введите ваш маршрут здесь'); Это приведет пользователя к виду, которое вы определили с этим конкретным маршрутом.
+1

Где я добавляю этот код? Я использовал make: auth в Laravel 5.2 – jungmyung

0

В вашей функции auth, которую вы написали в контроллере. Это будет примерно так:

function xyz() { 

    // your function code 

    return Redirect::back(); 
} 
Смежные вопросы