Как использовать Redirect с ответом в Larvel - PullRequest
1 голос
/ 02 мая 2019

Как использовать редирект с ответом в laravel. Я пытаюсь загрузить какой-либо документ после загрузки. Я хочу перенаправить страницу для сообщения об успехе тостера.

 if(isset($request->document_id))
        {
            echo "Set";
            $document = Document::find($request->document_id)->pluck('docpath')->first();
            echo $document;
            echo $document_id = $request->document_id; 
            echo $pathToFile = public_path()."\\".$document;
            Session::flash("success", "Your File Downloaded Successfully!");
            return redirect()->back();
            return Response::download($pathToFile);

        }

но это не работает, как мы можем это сделать или мы можем использовать перенаправление с ответом.

1 Ответ

0 голосов
/ 02 мая 2019

Наконец, после того, как я потратил много времени на это, у меня есть решение этой проблемы. Сначала я установил сеанс с идентификатором документа в моем контроллере и перенаправил обратно на страницу upload.blade.php и в раздел скриптовой страницы, который я получил.идентификатор документа с переменной сеанса и передать этот идентификатор моему маршруту загрузки документа и зарегистрировать маршрут для загрузки документа в web.php и в функции jquery_download вернуть ответ download ().Ниже приведен код

############# вставить функцию документа
 if(isset($request->document_id))
        {

            $document = Document::find($request->document_id)->pluck('docpath')->first();
            echo $document;
            echo $document_id = $request->document_id; 
            echo $pathToFile = public_path()."\\".$document;
            // Session::flash("success", "Your File Downloaded Successfully!");
           Session::flash("successTo", "$document_id");
           return redirect()->back();
            // return Response::download($pathToFile);

        }
##################### Загрузить Blade
 <script>
    @if(Session::has('successTo'))
    $(document).ready(function () {
        id  = {{ Session::get('successTo') }};
        window.location.href = "/download/documenta/"+id;
    });

    @endif
</script>
##################### WEB.php
 Route::get('/download/documenta/{id}', 'DocumentController@jquery_download')->name('jquery_download');
################ ЗАГРУЗИТЬ ФУНКЦИЮ ДОКУМЕНТА В КОНТРОЛЛЕР
 public function jquery_download($id)
    {
        $document = Document::find($id)->pluck('docpath')->first();
        echo $pathToFile = public_path()."\\".$document;
        return Response::download($pathToFile);
    }
...