Laravel method tips - opensource-workshop/connect-cms GitHub Wiki

目次

ルートパラメータを取得する

$allRouteParams = $router->getCurrentRoute()->parameters();

いろんなポイントからアクセスする必要がある情報を request にセット&ゲット

// セット Request::$request とは別に格納されてる。

$request->attributes->add(['configs' => $configs]);

例)app/Http/Middleware/ConnectInit.php

// ゲット $request->attributes は Request::get()で取れる

$configs = $request->get('configs');

例)app/Http/Middleware/ConnectLog.php

参考URL

Requestの各メソッド(query(), get(), all()...)の使い分け

$attributes 追加データを格納できるプロパティ。 いろんなポイントからアクセスする必要がある情報はここに入れてね! みたいなことが下記URLに書いてある(と思う)が、どんな場合に有用なのか、思いつかなかった。 自分で何か入れない限り、基本的には空(のはず)。

ダウンロードさせた直後にファイルを削除する

return response()->download($pathToFile, $name)->deleteFileAfterSend(true);

zip圧縮したものをダウンロードさせる場合に利用

参考URL

Laravel5で、ダウンロードさせた直後にファイルを削除する