我有一个控制器和一个表单请求验证类:app\Http\Controllers\GuestController.php和app\Http\Requests\ItemValidation.php。在GuestController.php中,我使用storeItem(ItemValidation $request)方法存储来自<form>的项数据。
在ItemValidation.php请求类中,如果验证失败,我将使用下面的方法重定向到表单。
public function response(array $errors){
return Redirect::back()-
我正在尝试使我的Laravel UserController尽可能精简,而不使用任何额外的软件包,比如Ardent (我发现它没有必要;过度杀伤力)。
这是我的postRegister()函数,当用户单击注册表单上的"submit“时,该函数将被路由到该函数。
public function postRegister() {
$validator = new Services\Validators\RUser;
if ($validator->passes()) {
User::create(Input::all());
retur
我注意到,每当我使用withInput()重定向回出错的输入表单时,都会出现一个非常常见的错误。即
htmlentities() expects parameter 1 to be string, array given (View:[path])
我已经意识到这只在我使用withInput()重定向时才会发生,但如果我不使用它,错误就不会发生,firlds也不会重新填充。然而,直到昨天我才知道为什么会发生这种情况,这是我对它的看法。
我正在构建以下用于文件上传的存储库。我需要检查文件大小,如果验证失败,则重定向回出现错误的表单。但是,当checkSize失败时,重定向将不会发生。有什么问题吗?
<?php
namespace app\Repositories;
class UploadFileRepository
{
public $fileNames=[];
protected $maxSize=2097152;
public function upload($files){
foreach ($files as $file){
if(!empty(
我设置了一个基本表单,允许用户更改电子邮件地址,在更改电子邮件之前,我正在对其进行以下验证:
// Set up the form validation
$validator = Validator::make(
Input::all(),
array(
'email' => 'email|unique:users',
'password' => 'required'
)
);
// If validation fails, redirect to the se
假设一个用户已经登录并在我的系统上填写了一个随机表单。
提交时,如果会话不存在,系统将重定向到登录页面。
我正在尝试开发一些在登录->withInput()参数之后返回到最后一个活动表单的东西。
FormController.php:
public function saveForm(){
if(Auth::check()){
//get inputs and submit form
}else{
//redirect to login page
return Redirect::route(login);
}
}
我想用restfull语法发布一个注册表单,但是它不起作用,它给了我这个错误
InvalidArgumentException
Route [auth/inscription] not defined.
路线:
Route::controller('auth', 'AuthController');
主计长:
public function postInscription()
{
if ($this->create_validation->fails()) {
return Redirect::route('aut
我在下面的代码中收到了上面的错误,完全无法找到真正的原因。
if ($validation->fails()) {
// if it fails...
return Redirect::to("login")->withErrors($validation)->withInput();
} else {
// storing user session... if it passes...
$username = Input::get
我正在使用Laravel 5构建一个简单的登录表单,当发生一些错误时,我想在默认情况下填充一些输入。我的路由器按给定的方式调用这些功能
Route::get('/login','AuthController@login');
Route::post('/login','AuthController@do_login');
我的控制器如下所示
namespace App\Http\Controllers;
use App;
use App\Models\User;
use Request;
use Illuminate\Suppor
我正在尝试用表单数据重定向不成功的登录。
我的代码:
//if unsuccessful, redirect back to login with form data
return redirect()
->back()
->withInput($request->only('email', 'password','remember'));
然而,这只返回电子邮件数据,我如何返回密码数据?
我用的是拉拉维尔4.2。我的问题发生在提交表单后,在表单验证过程中将失败的数据(短通、无效电子邮件等)。
我的表格在/register。当我提交包含无效数据的表单时,页面变为空白(白色),数据库中不输入任何数据。只有在我按下浏览器中的后退按钮后,才会出现验证错误。
如果输入有效数据,表单将正确提交数据并将数据添加到数据库,并将用户重定向到/account。
任何帮助都将不胜感激。我觉得这是一件我忽略的小东西,它在踢我的屁股。
这是我的密码。
User.php
use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
us
这是我用来呈现add项目表单的方法。我解决了生成消息Serialization of 'Closure' is not allowed的问题,但我不知道是什么原因造成的。改变$this->userInstance->all()的位置解决了这个问题。删除withInput($data)也使其工作,但那样我就无法用重定向发送数据。
问题
因此,错误已经解决了,但我想知道的是,为什么下面的解决方案有效?
正确版本:
/*
* Add project.
*
********************************************************