laravl5.1のeloquentのモデルで、欲しいカラムを変数で指定する方法。


laravl5.1のeloquentのモデルで、欲しいカラムを変数で指定する方法。

laravelで、ファイルのダウンロードをしようとhrefタグで指定すると
1, 日本語ファイルだとダメ
2, IEだと、ダウンロードダイアログが表示されない。


そのために、専用のメソッドを追加してみた。



ただ、これだと、ファイルの種類が増えるとif文が増えて見づらい。
問題は、帰ってきたモデル・オブジェクトのプロパティへのアクセスがアロー演算子にしているので、変数で指定できないかと探してみたら、getAttribute(‘カラム名’)で取得できた!
これで、かなりスッキリした!
ちなみに、存在しないカラム名を指定してもエラーにはならず、空文字が取得されるみたい。