Laravel 5.2.45找不到路径对象

时间:2017-05-29 13:52:39

标签: laravel routes

我是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');
    }
}

1 个答案:

答案 0 :(得分:3)

您没有告诉您发布到POST方法的表单。但您的路线是POST

试试这个:

<form action="{{ route('signIn') }}" method="POST">