【发布时间】:2015-08-31 16:32:24
【问题描述】:
我正在制作一个由用户创建组的应用程序。此用户可以转到组页面(为组创建自动唯一的 slug)。
我的目标是让创建群组的成员能够为该特定群组制作邀请码。
目前,代码生成器被硬编码为为 id=8 的组创建一个。
代码如下:
public function createInviteCode()
{
$group = Group::find(8); // Group ID you want to manage
$code = Invite::generateCode();
$invite = $group->invites()->create([
'code' => $code,
'expires_at' => Carbon::now()->addDays(7) // invite expires in 7 days
]);
return redirect()->back();
}
代码是通过我的 showgroup.blade.php 上的提交按钮生成的:
{!! Form::open(['route' => 'invite.create']) !!}
{!! Form::submit('Generate invite code', ['class' => 'btn btn-primary']) !!}
{!! Form::close() !!}
我正在尝试做的是检索我正在浏览的 slug,以显示该组:
检索蛞蝓的功能:
public function search()
{
$group = Group::whereSlug($slug)->first();
return view('pages.groups.showgroup')->withSlug($group);
}
这些也是我的 Routes.php:
$router->post('invites', ['as' => 'invite.create', 'uses' => 'GroupController@createInviteCode']);
$router->get('group/{slug}', ['as' => 'group.search', 'uses' => 'GroupController@search']);
简单回顾一下: 目前,我只是为 ID=8 的组创建邀请码。 我想要做的是更改我的功能,以便为我正在浏览的群组创建一个邀请码(也就是通过 slug)
如何准确编码?
【问题讨论】:
-
您可以将组ID传递给
invite.create路由。
标签: php eloquent laravel-5 blade slug