【Laravel 7】Controllerの__constructでユーザ情報を渡してDBからデータ取得したい
【やりたい事】
LaravelのControllerの__constructでユーザ情報を渡してDBからデータ取得したい。
【現状】
上記の方法が分からないので、indexメソッドでユーザ情報を渡してDBからデータ取得している。
index以外にもメソッドがあり、それぞれのメソッドから個別に処理を書いてDBからデータ取得しています。
どのように書けばいいのか行き詰まりどなたか教えて頂ければと思います。
宜しくお願い致します。
【開発環境】
Windows 10 HOME
Laravel Framework 7.2
PHP 7.4.8
MySQL
qiita.php
class Tbl_MoneyController extends Controller
{
private $user;
public function __construct()
{
//ログイン認証
$this->middleware('auth');
$this->middleware(function ($request, $next) {
// ログイン情報
$this->user = \Auth::user();
// print_r($this->user); ※1
return $next($request);
});
※1のログイン情報を下記に渡したい
//こっちで「ログイン情報」を渡してDBからデータを取得したい
$money_arr = DB::table('tbl_money')
->where('name', xxxxx)
->orderBy('buy_date', 'desc')
->get();
}
/***********************************/
//index画面
/***********************************/
public function index()
{
$user = $this->user;
// print_r($user->name);
$money_arr = DB::table('tbl_money')
->where('name', $user->name)
->orderBy('buy_date', 'desc')
->get();
'''
0 likes