Включить различные переменные в некоторые представления, проходящие через контроллер

Функции в других ответах являются излишними для экранирования всех регулярных выражений (они могут быть полезны для экранирования частей регулярных выражений, которые позже будут объединены в большие регулярные выражения).

Если вы избегаете всего регулярного выражения и выполняетесь с ним, цитируя метасимволы, которые являются автономными (., ?, +, *, ^, $, |, \) или начать что-то ((, [, {) - это все, что вам нужно:

String.prototype.regexEscape = function regexEscape() {
  return this.replace(/[.?+*^$|({[\\]/g, '\\$&');
};

И да, неутешительно, что JavaScript не имеет такой функции, как эта встроенная -в.

0
задан Giu 18 January 2019 в 14:57
поделиться

3 ответа

Вы можете сделать это, используя 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 ]);
}
0
ответ дан Prashant Deshmukh..... 18 January 2019 в 14:57
поделиться

Вы можете поделиться переменными для всех представлений с View::share в AppServiceProvider

, на которые я ответил в другом вопросе. Для получения подробной информации посетите: ссылка

0
ответ дан FGDeveloper 18 January 2019 в 14:57
поделиться

Да, вы можете использовать переменные, определенные в .env по маршруту

, например, в .env

name=test

Вы можете получить его как env ('name') [114 ]

читать здесь

0
ответ дан Sanjit Bhardwaj 18 January 2019 в 14:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: