Как получить доступ к параметру запроса в функции проверки после? - PullRequest
0 голосов
/ 18 января 2019

Я хочу получить доступ к $request параметрам в методе after.

Но я получил это сообщение ниже:

Undefined variable: request

Код моего контроллера:

use Validator;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\DTag;

class TagController extends Controller {

    public function setting(Request $request) {

        $validator = Validator::make($request->all(), [
            'd_page_id' => ['required', 'numeric'],
            'name' => ['required', 'max:40'],
        ]);

        $validator->after(function ($validator) {
            $name = $request->get('name');
        });

        if ($validator->fails()) {
            return redirect("tag/create/{$request->input('d_page_id')}")->withErrors($validator)->withInput();
        }

Как получить доступ к $request параметрам?

Версия Laravel: 5.7.19

Спасибо!

1 Ответ

0 голосов
/ 18 января 2019

Измените свой код следующим образом:

$validator->after(function ($validator) use($request) {
        $name = $request->get('name');
    });

Вам нужно передать переменную $request через функцию, чтобы вы могли использовать ее внутри после функции.

Надеюсь, вы понимаете.

...