【问题标题】:Retrieving the Slug from URL for function (Laravel 5)从函数的 URL 中检索 Slug (Laravel 5)
【发布时间】: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


【解决方案1】:

已修复:

路线:

$router->post('invites/{slug}', ['as' => 'invite.create', 'uses' => 'GroupController@createInviteCode']);

我的表格:

{!! Form::open(['route' => ['invite.create', $group->slug]]) !!}
{!! Form::submit('Generate invite code', ['class' =>  'btn btn-primary']) !!}
{!! Form::close() !!}

功能:

public function createInviteCode($slug)
{
    $group = Group::where('slug', $slug)->firstOrFail();

    // ...
}

【讨论】:

    猜你喜欢
    • 2016-12-09
    • 2020-06-10
    • 2016-01-05
    • 2021-01-07
    • 2021-08-29
    • 1970-01-01
    • 2013-06-27
    • 2016-09-02
    • 2016-09-13
    相关资源
    最近更新 更多