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圧縮したものをダウンロードさせる場合に利用