我是Laravel的新手。我正在为研究所开发一个水疗中心(单页Web应用程序(,需要添加管理登录面板以更改内容(CMS(。水疗中心可以通过sitename.com
查看,但是管理面板只能查看URL sitename.com/admin
。然后,管理员必须输入用户名,密码和登录。当我输入用户名和密码时,它给出了"找不到对象" 错误404。
注意:以前我已经在像这样的Laravel上完成了一个项目,但没有发生这种错误。
我的表格。Blade语法
<form action="{{ route('signIn') }}">
然后我的路线.php文件
Route::get('/', function () {
return view('welcome');
});
Route::get('/admin', function () {
return view('admin');
});
Route::get('/cms',[
'uses'=>'UserController@getCms',
'as'=>'cms'
]);
Route::post('/signIn',[
'uses'=>'UserController@postSignIn',
'as'=>'signIn'
]);
我的usercontroller.php
class UserController extends Controller
{
public function postSignIn(Request $request)
{
if(Auth::attempt(['email'=>$request['email'],'password'=>$request['password']])){
return redirect()->route('cms');
}
return redirect()->back();
}
public function getCms(){
return view('cms');
}
}
您没有告诉您要发布的表格到POST
方法。但是您的路线是POST
。
尝试以下操作:
<form action="{{ route('signIn') }}" method="POST">