我是laravel的新手。
我正在为研究所开发SPA(单页Web应用程序),我需要添加管理员登录面板来更改内容(CMS)。
SPA可以sitename.com
查看,但管理员面板只能查看网址sitename.com/admin
。然后管理员必须输入用户名和密码并登录。
当我输入用户名和密码时,它会提供“找不到对象”错误404. Here is the error
注意:以前我在Laravel上完成了一个相同版本的项目,但是没有发生这种错误。
我的form.blade语法
<form action="{{ route('signIn') }}">
然后我的route.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');
}
}
答案 0 :(得分:3)
您没有告诉您发布到POST
方法的表单。但您的路线是POST
。
试试这个:
<form action="{{ route('signIn') }}" method="POST">