Я отвечу на эти вопросы, когда вы используете Yajra Datatables .
Для первого вопроса:
Вы можете сохранить длину страницыномер в вашей БД, в некоторой таблице «настроек», которой можно управлять от администраторов. И получите это для всех страниц. Также вы можете получить это, используя Laravel Cache, и с этим вам не нужно каждый раз получать данные из БД. Вместо этого вы получите это из кешей, что ускорит ваше приложение. Теперь предположим, что вы уже получили это число вот так, используя off. doc. :
$page_length = Cache::get('page_length');
Вы можете создать некоторый GeneralController, который будет расширяться от Controller, затем в конструкторе вы можете написать это и поделиться этим для всех блейдов, как это:
View::share('page_length', $page_length); // Illuminate Support Facade
Или вы можете передать этот $ page_length в некоторый «protected $ page_length = null;», init в конструкторе GeneralController, и использовать его в других ваших контроллерах, которые выходят из GeneralController.
Так что теперь вы можете получить это вножи. Вы можете использовать это следующим образом
var YajraDataTable = $('#yajra_datatable').DataTable({
"pageLength": parseInt("{{ $page_length }}"),
Ответ на второй вопрос, который я напишу на реальном примере чуть позже.