Функции в других ответах являются излишними для экранирования всех регулярных выражений (они могут быть полезны для экранирования частей регулярных выражений, которые позже будут объединены в большие регулярные выражения).
Если вы избегаете всего регулярного выражения и выполняетесь с ним, цитируя метасимволы, которые являются автономными (.
, ?
, +
, *
, ^
, $
, |
, \
) или начать что-то ((
, [
, {
) - это все, что вам нужно:
String.prototype.regexEscape = function regexEscape() {
return this.replace(/[.?+*^$|({[\\]/g, '\\$&');
};
И да, неутешительно, что JavaScript не имеет такой функции, как эта встроенная -в.
Вы можете сделать это, используя BaseController
class BaseController extends Controller
{
public function __construct()
{
$titlePage1 = "Task manager";
$titlePage2 = "Task manager insert";
View::share(['titlePage1' => $titlePage1, 'titlePage2' => $titlePage2 ]);
}
}
Вы можете получить к нему доступ в любом представлении {{$titlePage1}}
и {{$titlePage2}}
Вы также можете выполнить то же самое с AppServiceProvider
В boot()
of AppServiceProvider
добавить следующий код.
public function boot() {
$titlePage1 = "Task manager";
$titlePage2 = "Task manager insert";
View::share(['titlePage1' => $titlePage1, 'titlePage2' => $titlePage2 ]);
}
Вы можете поделиться переменными для всех представлений с View::share
в AppServiceProvider
, на которые я ответил в другом вопросе. Для получения подробной информации посетите: ссылка
Да, вы можете использовать переменные, определенные в .env по маршруту
, например, в .env
name=test
Вы можете получить его как env ('name') [114 ]