无法通过控制器将参数传递给页面

时间:2016-10-06 20:17:01

标签: php laravel

我在控制器中遇到问题:

public function checked(Request $request)
{
    $user = DB::table('user2s')->where('name', $request->name)->first();
    if (isset($user))
    return redirect ('/’,['user'=>$request->name]);
    else
    return redirect('/');
}

错误为"syntax error, unexpected 'user' (T_STRING)" line 29。 之前的代码有效,因为它识别传递的名称何时不属于用户表中的用户。

如果写成:return $user->id; //或$user->body,则显示正确的信息。

它也不适用于redirect (compact('user'))

谢谢。

1 个答案:

答案 0 :(得分:1)

public function checked(Request $request)
{
    $user = DB::table('user2s')->where('name', $request->name)->first();
    if (isset($user))
    return redirect ('/',['user'=>$request->name]);
    else
    return redirect('/');
}

您的错误是在第一次重定向中导致的。您使用代替'