Laravel - Redirect上不存在Method [guest]

时间:2017-03-19 08:03:35

标签: php laravel laravel-5.4

在线寻找解决方案的时间,但无法找到解决此问题的方法:

BadMethodCallException in RedirectResponse.php line 228: Method [guest] does not exist on Redirect.

这是我的控制者:

class MemberController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }

    public function index()
    {
        return view('member.home');
    }
}

class SessionController extends Controller
{
    public function __construct()
    {
        $this->middleware('guest', ['except' => 'destroy']);
    }

    public function create()
    {
        return view('session.create');
    }
}

这是我的路线/ web.php:

Route::get('/member', 'MemberController@index');
Route::get('/login', 'SessionController@create')->name('login');

当我尝试访问127.0.0.1/member时,会弹出上述错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您要将/member路由设置为指向create方法,该方法在您的成员控制器对象中不存在,

这一行:

Route::get('/member', 'MemberController@create');

您可能需要将其更改为:

Route::get('/member', 'MemberController@index');

或者

通过更改成员控制器中的index方法名称,或者如果您在其他上下文中使用create方法,则创建名为index的新方法:

public function index()

是:

public function create()