Auth ::尝试不在laravel 5.2中工作

时间:2016-08-30 10:39:22

标签: laravel authentication laravel-5.2

我遗漏了一些东西,它显示我抛出内部服务器错误。

routes.php文件

Route::group(['middleware' => ['web']], function() {

    Route::post('/signup',[
        'uses' => 'UserController@postSignUp',//SignupProcess
        'as' => 'signup'
        ]);

    Route::post('/signin',[
        'uses' => 'UserController@postSignIn',//SigninProcess
        'as' => 'signin'
        ]);

});


Route::get('signup', function () {
    return view('signup');
});

Route::get('login', function () {
    return view('login');
});

UserController.php

<?php

namespace App\Http\Controllers;

use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class UserController extends Controller
{
    public function postSignUp(Request $request)
    {
        $username = $request['username'];
        $password = bcrypt($request['password']);
        $token = $request['_token'];

        $user = new user();
        $user->email = $username;
        $user->password = $password;
        $user->remember_token = $token;

        $user->save();

        return redirect()->back();
    }

    public function postSignIn(request $request)
    { 

          if (Auth::attempt(['email'=> $request['username'], 'password' => $request['password']]))
           {
            // Authentication passed...
            return "false";
           }
    }
 }

user.php的(模型)

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

use Illuminate\Contracts\Auth\Authenticatable;



    class User extends Model implements Authenticable
    {

        use Illuminate\Auth\Authenticable;

    }

login.blade.php

<html>
<head><title>Login</title></head>
{!! Form::open(['url' => 'signin']) !!}
    <label>Username</label>
    <input type = "text" name = "username"> <br>
    <label> Password </label>
    <input type = "password" name = "password"><br>

    <input type='hidden' name='_token' value='{{ Session::token()}}'>
    <input type = "submit" name = "Login">
{!! Form::close() !!}
</body>

signup.blade.php

{!! Form::open(['url' => 'signup']) !!}
<html>
<head><title>Login</title></head>
<form>
    <label>Username</label>
    <input type = "text" name = "username"> <br>
    <label> Password </label>
    <input type = "password" name = "password"><br>
    <input type = "submit" name = "Login">
</form>
</body>
{!! Form::close() !!}

1 个答案:

答案 0 :(得分:0)

2然后使用它进行身份验证LINK 如果您想在登录表单中使用手动方式,请使用

<form class="form-horizontal" role="form" method="POST" action="{{ url('/login') }}">
相关问题