【问题标题】:Laravel: How to use redirect inside a functionLaravel:如何在函数中使用重定向
【发布时间】:2015-05-25 10:32:32
【问题描述】:

我想在功能内重定向我的视图,例如当管理员进入管理页面时,教师进入教师页面,学生进入学生页面。

else 出现意外错误 :(

这是我的功能

public function postLogin()
{
    $validator =  Validator::make(Input::all(), array(
        'username' => 'required',
        'pass1' => 'required'

    ));

    if($validator->fails())
    {
        return Redirect::route('getLogin')->withErrors($validator)->withInput();
    }
    else
    {
        $remember = (Input::has('remember')) ? true : false;

        $auth = Auth::attempt(array(
            'username' => Input::get('username'),
            'password' => Input::get('pass1')
        ), $remember);

        if($auth)
        {

            $admin = User::where('isTeacher', '0')->where('isAdmin', '1')->get();

            $teacher = User::where('isTeacher', '1')->where('isAdmin', '0')->get()

            if($admin)
            {
                return Redirect::route('admin.index');
            }
            else if($teacher)
            {
                return Redirect::route('teacher.index');

            }
            else
                return Redirect::route('student.index');
        }
        else
        {
            return Redirect::route('getLogin')->with('fail','You entered the wrong login credentials. Please try again.');
        }
    }
}

我想使用该函数而不是在我的刀片内部重定向路线。这可能吗?

【问题讨论】:

  • 你遇到了什么错误?
  • else 处出现意外错误:/
  • 这段代码还有很多其他的,还有哪些?

标签: laravel laravel-4 declaration laravel-5 laravel-routing


【解决方案1】:
if($auth)
    {

        $admin = User::where('isTeacher', '0')->where('isAdmin', '1')->get();

        $teacher = User::where('isTeacher', '1')->where('isAdmin', '0')->get(); <-----

您在该行中错过了;

其他信息:

User::where('isTeacher', '0')

您必须使用操作数作为第二个参数。例如

User::where('isTeacher','=', '0')

【讨论】:

  • 哦 oxo;;谢谢! XD啊哈哈哈对不起对不起
猜你喜欢
  • 1970-01-01
  • 2021-04-05
  • 2021-10-23
  • 1970-01-01
  • 2016-11-05
  • 2021-03-01
  • 2014-09-24
  • 2019-09-20
  • 2015-07-12
相关资源
最近更新 更多