【问题标题】:How to use variables in routes in laravel?如何在 laravel 的路由中使用变量?
【发布时间】:2017-05-18 21:09:48
【问题描述】:

我正在尝试在laravel 5.3 中构建一个应用程序,在其中我从请求方法中获取变量,然后尝试将该变量重定向到路由中。我想在我的视图中使用这个变量,以便能够显示变量的值。我目前正在这样做:

在我的控制器中,我收到这样的请求:

public function register(Request $request)
{
    $data = request->only('xyz','abc');
    // Do some coding
    .
    .
    $member['xyz'] = $data['xyz'];
    $member['abc'] = $data['abc'];
    return redirect('member/memberinfo')->with('member' => $member);
}

现在我的路线如下:

Route::get('/member/memberinfo', 'MemberController@memberinfo')->with('member', $member);

现在在MemberController 中,我想使用$member 变量并将其显示到我的视图中:

public function memberinfo()
{
  return view('member.memberinfo', ['member' => $member]);
}

但我在路由文件中遇到错误

调用未定义的方法 Illuminate\Routing\Route::with()

帮帮我,我怎样才能做到这一点。

【问题讨论】:

  • 只需在with('member' => $member); 处将=> 替换为,。希望这有助于解决您的问题!
  • 只需阅读该文档,

标签: php laravel laravel-5.3 laravel-routing


【解决方案1】:

当您使用redirect()->with() 时,您正在将数据保存到会话中。因此,要从控制器中的会话甚至视图中获取数据,您可以使用session() helper:

$member = session('member'); // In controller.

{{ session('member')['xyz'] }} // In view.

或者,您可以将变量作为字符串参数传递。

重定向:

return redirect('member/memberinfo/xyz/abc')

路线:

Route::get('/member/memberinfo/{xyz}/{abc}', 'MemberController@memberinfo');

控制器:

public function memberinfo($xyz, $abc)
{
    return view('member.memberinfo', compact('xyz', 'abc'));
}

【讨论】:

【解决方案2】:

你可以这样使用:

路线:

Route::get('/member/memberinfo', 'MemberController@memberinfo')

和重定向:

return redirect('member/memberinfo')->with('member', $member);

【讨论】:

    【解决方案3】:

    您需要将=> 替换为,

    public function register(Request $request)
    {
        $data = request->only('xyz','abc');
        // Do some coding
        .
        .
        $member['xyz'] = $data['xyz'];
        $member['abc'] = $data['abc'];
        return redirect('member/memberinfo')->with('member', $member); // => needs to be replaced with ,
    }
    

    希望这行得通!

    【讨论】:

      【解决方案4】:

      换行

      return redirect('member/memberinfo')->with('member' => $member);
      

      return redirect('member/memberinfo')->with('member', $member);
      

      ......

      【讨论】:

        猜你喜欢
        • 2019-02-03
        • 1970-01-01
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        • 2015-03-16
        • 1970-01-01
        • 1970-01-01
        • 2020-01-23
        相关资源
        最近更新 更多