В чем разница между возвратом или отображением изображения?обратный вид говорит дольше, чем эхо - PullRequest
0 голосов
/ 05 октября 2018

Какова наилучшая практика для загрузки представления.

документация говорит, что здесь вид загрузки https://laravel.com/docs/5.7/views

следующий мой код:

 if (isset($results['status'])) {
           $error [] = $results['msg'];
           $request->session()->flash('message.level', 'danger');
           $request->session()->flash('message.content', $error);
 } else {
           if (view()->exists('import.device.results')) {
                  echo view('import.device.results', compact('results'));
                  exit;
           }
 }

когда я использую

эхо-представление ('import.device.results', compact ('results'));

это занимает секунду, и когда я использую

return view ('import.device.результаты ', компактные (' результаты '));

это занимает около 10 секунд

мой файл просмотра:

@extends('layouts_blue.master')
@section('content')
    <!--content-->

    <script language="JavaScript">
    </script>
    <div class="container content-body table-responsive" id="no-more-tables1">

        @if(session()->has('message.level'))
            <div class="alert alert-{{ session('message.level') }} import-device-error">
                <ul class="fa-ul">
                    @foreach (session('message.content') as $error)
                        <li>{!! $error !!}</li>
                    @endforeach
                </ul>
            </div>
        @endif

    </div>
    </div>
@stop

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

return Если вызывается из функции, оператор return немедленно завершает выполнение текущей функции, а returns - это значение вызываемой функции.Передача значения в другую функцию или переменную.

echo выводит значение один или несколько

echo печатает значение, чтобы вы могли его прочитать.

return возвращает значение для сохранения в переменной.

В Laravel же вы можете сохранить представление в переменной с помощью return.

В промежуточном программном обеспечении return используется для остановки выполнения или перехода к следующей функции

В return вы можете возвращаться при вводе, например, Json или объекта или множества массивов со значением.

0 голосов
/ 05 октября 2018

Laravel выполняет множество необходимых действий после получения ответа от вашего контроллера.Выходя из контроллера, вы прекращаете запрос в середине его жизненного цикла:

  • Прерываемое промежуточное ПО не будет запущено.Промежуточное программное обеспечение в большинстве сред может работать до того, как запрос будет отправлен на контроллер, и после получения ответа от контроллера .
  • Завершение обратных вызовов (зарегистрированных в приложении / контейнере) не будет выполнено.
  • Сессия не может быть сохранена.В зависимости от используемого драйвера данные сеанса могут не сохраняться до тех пор, пока контроллер не вернет ответ.
  • Все ваши файлы cookie и заголовки могут не отправляться.
  • Ответ не будет автоматическипреобразуется в строку или JSON.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...