Как передать значение массива из представления в другое представление Laravel 5.7 - PullRequest
0 голосов
/ 26 декабря 2018

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

Это последний код, который я пробовал

$id = $request->id;
if($request->has('download', 'id')){
        $pdf = PDF::loadView('pdfview');
        return $pdf->download('pdfview.pdf',['id'=>$id])->with('id',$id);}

Это мой код *, используемый для загрузки файла PDF из представления

Контроллер

public function pdfview(Request $request)
{
    $items = DB::table("items")->get();
    view()->share('items',$items);
    $id = $request->only(['id']);

    if($request->has('download', 'id')){
        $pdf = PDF::loadView('pdfview');
        return $pdf->download('pdfview.pdf', ['id'=>$id])->with('id', $id);
    }


    return view('pdfview', ['id'=>$id])->with('id', $id);
}

Маршрут

Route::get('pdfview',array('as'=>'pdfview','uses'=>'MaatwebsiteDemoController@pdfview'));

Просмотр

<a href="{{ route('pdfview',['download'=>'pdf','id' => $employee->nip]) }}">Download PDF</a>

Я хочу получить значение $employee->nip

Ноэто все еще неопределенная переменная: id

1 Ответ

0 голосов
/ 26 декабря 2018

У меня нет времени, чтобы проверить это.Но эта тема выглядит многообещающе.

https://laravel.io/forum/03-14-2016-basics-passing-info-from-one-view-to-another

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