验证字段:required_if url包含Laravel中的参数

Is there any way to validate required field when the requested url contains some parameter?

Assuming you are using Form requsts, you can simple use PHP condition.

public function rules()
{
    $rules = []; // here you put some rules

    // here you check condition and add some rule when it's true
    if (str_contains($this->input('url'), 'something')) {
       $rules['some_other_field'] = 'required';

    }

    return $rules;
}

You need to first check the route before validating....

$roles =[
    'title' => 'required|unique:posts|max:255',
    'author.name' => 'required',
    'author.description' => 'required',
];

if(Route::getCurrentRoute()->getPath() == "xxxxx"){
    $role['desc'] = 'required'
}

if(\Request::route()->getName() == "yyyy"){
    $role['desc'] = 'required'
}

if($request->is('admin/*')){
    $role['desc'] = 'required'
}

$this->validate($request, $role);