Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel使用存储库设置验证表单请求_Php_Validation_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel使用存储库设置验证表单请求

Php Laravel使用存储库设置验证表单请求,php,validation,laravel,laravel-5,Php,Validation,Laravel,Laravel 5,我正在使用Laravel5.1,希望得到一些关于使用存储库设置验证表单请求的建议,而不是使用请求验证的标准方法。以下是我的设置: 我的路线: Route::post('/users/administrators/{user}/edit', 'AdministratorController@update'); 我的控制器(管理员控制器): 我的型号(用户): 我正在使用以下命令启动提供程序: <?php namespace App\Providers; use Illuminate\S

我正在使用Laravel5.1,希望得到一些关于使用存储库设置验证表单请求的建议,而不是使用请求验证的标准方法。以下是我的设置:

我的路线:

Route::post('/users/administrators/{user}/edit', 'AdministratorController@update');
我的控制器(管理员控制器):

我的型号(用户):

我正在使用以下命令启动提供程序:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\Repos\User\EloquentUser;

class UserRepoServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        $this->app->bind('App\Repos\User\UserRepoInterface', function($app) 
        {
            return new EloquentUser(
                new \App\Models\User,
                new \App\Models\UsersRoles
            );
        });
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

任何MF仍未应答
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users';

    public function showableFields()
    {
        return ['id', 'first_name', 'last_name', 'email', 'created_at'];
    }

    public function headers()
    {
        return ['Date'];
    }
}
<?php 

namespace App\Repos\User;

interface UserRepoInterface {

    /**
      * Update user.
      *
     * @param $user
     * @return mixed
     */
    public function updateUser($user);
}
<?php 

namespace App\Repos\User;

use Illuminate\Database\Eloquent\Model;
use App\Models\User;
use App\Models\UsersRoles;

class EloquentUser implements UserRepoInterface
{
    protected $user, $roles;

    /**
     * Create a new EloquentUser repository instance.
     *
     * @return Collection
     */
    public function __construct(User $user, UsersRoles $roles)
    {

        $this->user     = $user;
        $this->roles    = $roles;
    }

    /**
     * Update user.
     *
     * @param $user
     * @return mixed
     */
    public function updateUser($user)
    {

    }

}
App\Providers\UserRepoServiceProvider::class
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\Repos\User\EloquentUser;

class UserRepoServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        $this->app->bind('App\Repos\User\UserRepoInterface', function($app) 
        {
            return new EloquentUser(
                new \App\Models\User,
                new \App\Models\UsersRoles
            );
        });
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}