1

我只是想向表单添加一个动作,我正在尝试如下:

{{ Form::open(['action'=> ['AuthController@login'], 'method'=>"POST",'class'=>'login-form']) }}

但我收到以下错误:

Action App\Http\Controllers\AuthController@login not defined. (View: D:\server\htdocs\PMS\resources\views\custom_auth\login.blade.php)

我配置 laravel 集体 Html。我的代码有什么问题?

更新:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Validator;
use Auth;

class AuthController extends Controller
{
    function show(){
        return view('custom_auth.login');
    }

    public function login(Request $request){
        print_r($request); exit;
        $this->validate($request,[
            'email' => 'required|email',
            'password' => 'required|alphaNum|min:3'
        ]);

        $user_data = array(
            'email' => $request->get('email'),
            'password' => $request->get('password')
        );
        if(Auth::attempt($user_data)){
            return redirect('/dashboard');
        }else{
            return back()->with('error','Wrong Credential');
        }
    }
}
4

1 回答 1

1

使用帮助器时,您不需要将操作放入数组中,Form因此请尝试:

{{ Form::open(['action'=> 'AuthController@login', 'method'=>"POST",'class'=>'login-form']) }}

当然,请确保public login()您的内部存在一个方法AuthController

另外,不要忘记在你的路由文件中添加这个routes/web.php

Route::post('login', 'AuthController@login');

我希望它有帮助

于 2019-06-18T11:55:58.063 回答