Отправить входные значения с одной страницы на другую - PullRequest
0 голосов
/ 20 июня 2019

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

вход: все используя $request в контроллере

<div class="fieldgroup">
                            <input type="text" style="color:0B0C51" onclick="submitform2()" name="cin" id="cin"
                                    placeholder="N°CIN" maxlength="8" class="required"></i><br>

                    </div>


                    <div class="fieldgroup">
                            <input type="text" style="color:0B0C51" v-model="prenom" name="prenom" id="prenom"
                                    placeholder="Prenom" class="required"><br>
                    </div>


                    <div class="fieldgroup">
                            <input type="text" style="color:0B0C51" v-model="nom" onclick="submitform2()" name="nom"
                                    id="nom" placeholder="Nom" class="required"><br>
                    </div>

                    <div class="fieldgroup">
                            <input type="mail" style="color:0B0C51" name="email" id="email" placeholder="Email"
                                    class="required" />

                    </div>

ViewController :

    class ViewController extends Controller
{

public function generatePDF(Request $request){
    $request=this.
    $data="form";
    $pdf= PDF::loadView('pdf',compact('data'));
    return $pdf->download('Terms.pdf');
}

}

web.php

       Route::get('/pdf','ViewController@generatePDF');

inscriController:

public function store(Request $request)
{   
    $cin = $request->input('cin');
    $data = array(['cin'=>$cin ]);

    DB::table('form')->insert($data);

    return redirect('/pdf')->withInput();

Возвращает пустую страницу формы без введенных значений.

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

используйте $input = $request->all(); для получения данных и в той же функции вместо перенаправления вы можете просто вернуть представление для вашего / pdf маршрута.

нравится return view('yourpath.pdf', compact('input'));

0 голосов
/ 20 июня 2019

Может быть проще загрузить PDF прямо в store методе inscriController . На самом деле, вы перенаправляете и не передаёте данные в генератор PDF / view . Вы устанавливаете $request в качестве контроллера ($this), у которого нет данных формы, а затем вы передаете одно слово «форма» в качестве набора данных в генератор PDF. Я не думаю, что это будет работать так, как вы хотите - я предполагаю, что представление PDF ищет определенные переменные (а не «форму»), и, следовательно, оно терпит неудачу, потому что эти переменные отсутствуют. То есть вы хотите получить эти переменные типа $name = $request->get('name') и передать все, что нужно представлению pdf.blade.php, из вашего $request var.

Если вы не хотите делать все это в функции store, возможно, передать его методу в том же inscriController ? Таким образом, вы можете легко вставить фактический объект запроса в этот метод и получить поля, необходимые для просмотра PDF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...