在线寻找解决方案的时间,但无法找到解决此问题的方法:
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
时,会弹出上述错误。
有什么想法吗?
答案 0 :(得分:1)
您要将/member
路由设置为指向create
方法,该方法在您的成员控制器对象中不存在,
这一行:
Route::get('/member', 'MemberController@create');
您可能需要将其更改为:
Route::get('/member', 'MemberController@index');
通过更改成员控制器中的index
方法名称,或者如果您在其他上下文中使用create
方法,则创建名为index
的新方法:
public function index()
是:
public function create()