laravel 5如何将数据传递给控制器​​进行建模

Mr.*_*ppy 2 php laravel eloquent laravel-5

我是新手Laravel 5并且学习.现在我已经创建了登录表单,我想检查用户是否有效(从表中匹配用户)并采取一些措施.

现在我从中获取所有表单数据controller (AdminLoginController.php).现在我不知道如何传递给模型以检查用户是否存在.

view(login.blade.php)

//I have used this form action {{ URL::to('administrator/userAuthentication') }}

<form name="frmLogin" action="{{ URL::to('administrator/userAuthentication') }}" method="post">
    <input name="_token" type="hidden" value="{{ csrf_token() }}"/>
    <div class="form-group has-feedback">
        <input type="text" name="username" id="username"class="form-control" placeholder="Username">
        <span class="glyphicon glyphicon-envelope form-control-feedback"></span>
    </div>
    <div class="form-group has-feedback">
        <input type="password" name="password" id="password" class="form-control" placeholder="Password">
        <span class="glyphicon glyphicon-lock form-control-feedback"></span>
    </div>
    <div class="row">
        <?php /*<div class="col-xs-8">
            <div class="checkbox icheck">
                <label>
                    <input type="checkbox"> Remember Me
                </label>
            </div>
        </div><!-- /.col -->*/ ?>
        <div class="col-xs-4">
            <button type="submit" class="btn btn-primary btn-block btn-flat">Login</button>
        </div><!-- /.col -->
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

controller(AdminLoginController.php)

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class AdminLoginController extends Controller
{
    /**
     * Handle an authentication attempt for admin user.
     *
     * @return Response
     */
    public function userAuthentication(Request $request)
    {
        echo "<pre>";
            return $request;
        echo "</pre>";
    }
}
Run Code Online (Sandbox Code Playgroud)

model(AdminLoginModel.php)

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class AdminLoginModel extends Model
{

    public function checkAuthentication()
    {
        // code
    }

}
Run Code Online (Sandbox Code Playgroud)

我不知道我做得对不对,所以需要你的建议.

谢谢.

Iam*_*ozo 7

您只需将参数传递给模型即可.在你的控制器中:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use App\AdminLoginModel;

class AdminLoginController extends Controller
{
    /**
     * Handle an authentication attempt for admin user.
     *
     * @return Response
     */
    public function userAuthentication(Request $request)
    {
        $admin_model = new AdminLoginModel();
        $admin_model->checkAuthentication($request);
    }
}
Run Code Online (Sandbox Code Playgroud)

在你的模型中:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class AdminLoginModel extends Model
{

    public function checkAuthentication($request)
    {
        // Do something with $request
        $request->input('username');
    }

}
Run Code Online (Sandbox Code Playgroud)