我正在构建一个具有表单请求验证的仪表板内的用户辞职。它在存储资源中运行良好,但我需要在更新资源时排除密码角色,因此如果用户将其保留为空,我将存储旧密码 我的验证文件 namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UsersRequest extends FormRequest
{
public function rules()
{
return [
'avatar' => ['image'
我有个问题
我有一个Controller,我有一个表单请求来验证更新。
例如,我想创造一些条件。如果我更新一个" name“表单请求允许更改名称,但如果我没有进行更改,请使用相同的规则,并且不显示”唯一规则“,因为有时我必须更改名称,但有时不会,问题是当我没有更改名称时,因为如果我放入相同的名称,我有消息”重复“,如果我试图更新另一个ID出现”重复“。
我不知道你是否明白,但我想说得更具体些。
我的规则是有条件的下一个。
public function rules()
{
if (Attribute::where('name', '=&
我无法打开由同一个表单请求类验证的2个表单(创建、编辑)。
当我点击“创建或编辑”按钮时,我只会得到一个重定向到同一个页面,在Dev Tools中可以看到302找到的状态代码,而没有打开表单。
当我从控制器中的方法中删除表单请求验证时,我可以正常地打开表单。
主计长:
...
use App\Http\Requests\AreaRequest;
...
public function edit(Area $area,AreaRequest $request) //it works if I remove AreaRequest $request
{
return view('
我发送更新请求如下:
Route::put('user/{user}/edit-user-education', 'UpdateUserEducationController@editUserEducation');
我的控制器是:
class UpdateUserEducationController extends Controller
{
public function editUserEducation(UserEducation $education, User $user, EditUserEducationRequest $request)