Php Laravel使用存储库设置验证表单请求
我正在使用Laravel5.1,希望得到一些关于使用存储库设置验证表单请求的建议,而不是使用请求验证的标准方法。以下是我的设置: 我的路线: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
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()
{
//
}
}