嗨,我有这个脚本,我真的想在登录时获取auth用户ID。登录后我想只显示用户ID和仅来自addrecords表。这是我的代码
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Addrecord;
use App\User;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct(){
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index(){
$ids = Auth::User()->id;
echo $ids;
$datas = Addrecord::all()->toArray();
echo "<pre>";
print_r($datas);
echo "</pre>";
return view('home', compact('datas'));
}
}
我想要这行代码
$datas = Addrecord::all()->toArray();
该代码行确实有效,但我希望只显示表addrecord中的用户ID。并非所有内容都会显示,只会显示已登录的用户。
非常感谢任何帮助。 TIA
答案 0 :(得分:0)
您需要像这样查询:
$datas = Addrecord::where('user_id', auth()->user()->id)->get();