首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少Aries\Http\Controllers\FriendController::getAccept()的参数%1

缺少Aries\Http\Controllers\FriendController::getAccept()的参数%1
EN

Stack Overflow用户
提问于 2015-09-28 08:25:33
回答 1查看 24关注 0票数 1

所以我不明白为什么它没有把变量传递给我的控制器。

下面是我的/Controllers/FriendController.php getAccept函数:

代码语言:javascript
复制
public function getAccept($username)
    {
        $user = User::where('username', $username)->first();
        if (!$user) {
            return redirect()->route('home')->with('info', 'That user could not be found!');
        }

        if (!Auth::user()->hasFriendRequestRecieved($user)) {
            return redirect()->route('home');
        }

        Auth::user()->acceptFriendRequest($user);

        return redirect()->route('profile.index', ['username' => $user->username])->with('info', 'Friend request acccepted.');
    }
}

这是我的刀片,其中接受好友请求按钮是:

代码语言:javascript
复制
@extends('templates.default')

@section('content')
    <div class="row">
        <div class="col-lg-5">
            @include('user.partials.userblock')
            <hr>
        </div>
        <div class="col-lg-4 col-lg-offset-3">
            @if (Auth::user()->hasFriendRequestPending($user))
                <p>Waiting for {{ $user->getNameOrUsername() }} to accept your request.</p>
            @elseif (Auth::user()->hasFriendRequestRecieved($user))
                <a href="{{ route('friends.accept', ['username' => $user->username]) }}" class="btn btn-primary">Accept friend request</a>
            @elseif (Auth::user()->isFriendWith($user))
                <p>You and {{ $user->getNameOrUsername() }} are friends.</p>
            @else
                <a href="{{ route('friends.add', ['username' => $user->username]) }}" class="btn btn-primary">Add as friend</a>
            @endif

            <h4>{{ $user->getFirstNameOrUsername() }}'s friends.</h4>
            @if (!$user->friends()->count())
                <p>{{ $user->getFirstNameOrUsername() }} has no friends.</p>
            @else
                @foreach ($user->friends() as $user)
                    @include('user/partials/userblock')
                @endforeach
            @endif
        </div>
    </div>
@stop
EN

回答 1

Stack Overflow用户

发布于 2015-09-28 08:47:55

好的,我自己解决了这个问题,在路由中遗漏了一个变量,所以现在我的路由看起来像这样:

代码语言:javascript
复制
Route::get('friends/accept/{username}', [
    'uses' => '\Aries\Http\Controllers\FriendController@getAccept',
    'as' => 'friends.accept',
    'middleware' => ['auth'],
]);

忘记这一点:

代码语言:javascript
复制
{username}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32814220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档