Пытаюсь заставить работать вот эту капчу:
https://github.com/igoshev/laravel-captcha
Если дать команду:
artisan vendor:publish --provider="Igoshev\Captcha\Providers\CaptchaServiceProvider" --tag="views"
То сгенерируется вид вот с таким содержмым:
<img src="{{ $route }}"
alt="https://github.com/igoshev/laravel-captcha"
style="cursor:pointer;width:{{ $width }}px;height:{{ $height }}px;"
title="{{ $title }}"
onclick="this.setAttribute('src','{{ $route }}?_='+Math.random());var captcha=document.getElementById('{{ $input_id }}');if(captcha){captcha.focus()}"
>
Если этот вид его вставить в другой вид через директиву:
@include('vendor.bone.captcha.image')
То при открытии страницы будет ошибка:
Undefined variable: route (View: /site/resources/views/vendor/bone/captcha/image.blade.php) (View: /site/resources/views/vendor/bone/captcha/image.blade.php)
То есть, в коде вида не хватает переменной $route. А куда она потерялась и почему ее нет?
Еще непонятно, почему в тексте ошибки один и тот же View два раза написан.