gpt4 book ai didi

php - laravel 5如何将数据传递到 Controller 到模型

转载 作者:行者123 更新时间:2023-12-01 23:07:56 24 4
gpt4 key购买 nike

我是 Laravel 5 和学习的新手。现在我已经创建了登录表单,我想检查用户是否有效(与表中的用户匹配)并采取一些操作。

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

查看(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>

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>";
}
}

模型(AdminLoginModel.php)

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class AdminLoginModel extends Model
{

public function checkAuthentication()
{
// code
}

}

我不知道我的做法是否正确,所以需要您的建议。

谢谢。

最佳答案

您可以简单地将参数传递给您的模型。在你的 Controller 中:

<?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);
}
}

在您的模型中:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class AdminLoginModel extends Model
{

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

}

关于php - laravel 5如何将数据传递到 Controller 到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32478840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com