我有以下代码:
public function numbergrouppost() {
$groupname = Input::get('groupname');
$no_of_members = Input::get('no_of_members');
$create = Group::create([
'group_name' => $groupname,
'no_of_members' => $no_of_members,
'user_id' => Auth::id()]);
return Redirect::route('grouppage');
问题是如何重定向到网址中包含group_id(主键)的网页。换句话说,我想重定向到一个看起来像这样的网址:
'/ grouppage / {id}'
我可以在家庭控制器中创建一个函数但是如何访问$groupname
变量(下面的代码)?或者最好查询用户创建的最新组?
public function groupname() {
$groupbutton = Group::where('user_id', Auth::id())->where('group_name', $groupname)->first();
return View::make('grouppage');
路线:
Route::get('/grouppage/{id}', array( 'as' => 'grouppage', 'uses' => 'HomeController@groupname'));
答案 0 :(得分:0)
您可以通过传递参数重定向到您的路线。例如,如果您的群组ID为10,则可以尝试以下内容。
return Redirect::route('grouppage', array(10));
在您的情况下,可以使用$ create-> group_id检索group_id。
return Redirect::route('grouppage', array($create->group_id));
答案 1 :(得分:0)
假设$groupId
是该组的id,您可以在路径上传递变量,如下所示:
return Redirect::route('grouppage', ['id' => $groupId]);
然后,在groupname
功能中,您可以检索id
:
public function groupname($id) {
// get group by id
$groupbutton = Group::where('user_id', Auth::id())->where('id', $id)->first();
// pass the gruoupbutton to the view
return View::make('grouppage', ['groupbutton' => $groupbutton]);
}