gpt4 book ai didi

php - 如何在自定义验证规则 laravel 中访问路由参数

转载 作者:行者123 更新时间:2023-12-05 02:19:38 25 4
gpt4 key购买 nike

如何访问自定义验证规则中的路由参数

这是我的代码:

路线:

http://api.example.com/users/{user_id}/update
Route::post('users/{user_id}/update', 'UserController@update')->name('user:update');

我的自定义验证规则:

namespace App\Validators;

use Illuminate\Validation\Validator;

class Validators extends Validator
{
public function __construct($translator,$data,$rules,$messages=[],$customAttributes=[])
{
parent::__construct($translator,$data,$rules,$messages,$customAttributes);
}

public function validateRole($attribute, $value, $rules)
{
// here I want to access the route parameters

$user_id = $this->route('user_id');
}
}
namespace App\Api\V1\Requests\SectionMilestone;

use App\Api\ApiRequest;

class SectionMilestoneRequest extends ApiRequest
{
public function rules()
{
return [
'teacher_id' => 'required|role:school'
];
}
}

如果有人知道如何完成这个,请帮我节省一些时间。

感谢任何帮助。谢谢

最佳答案

您可以直接从请求对象中获取它,也可以为它使用 public request() 函数。

public function validateRole($attribute, $value, $rules)
{

$user_id = request()->route('user_id');
}

关于php - 如何在自定义验证规则 laravel 中访问路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41918889/

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