我正在尝试将登录用户保存在支付表中。另一个功能正常运行,但我仍然无法将当前用户保存到数据库/表。到目前为止,我已经尝试在函数存储中使用此代码
$pay = new Pay;
$pay->cde_user = Auth::user()->id;
以下来自我的 PayController 的详细代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Contract;
use App\Pay;
use App\User;
use Auth;
class PayController extends Controller
{
public function index()
{
$pay = Pay::latest()->paginate(5);
return view('pay.index',compact('pay'))
->with('i', (request()->input('page', 1) - 1) * 5);
}
public function create()
{
$contract = Contract::all();
return view('pay.create', compact('contract'));
}
public function store(Request $request)
{
$request->validate([
'cde_contract',
'party1' => 'required',
'party2' => 'required',
]);
$pay = new Pay;
$pay->cde_user = Auth::user()->id;
Pay::create($request->all());
return redirect()->route('pay.index')
->with('success','STORED');
}
public function edit(Pay $pay)
{
return view('pay.edit',compact('pay'));
}
public function update(Request $request, Pay $pay)
{
$request->validate([
'cde_contract',
'party1' => 'required',
'party2' => 'required',
]);
$pay->update($request->all());
return redirect()->route('pay.index')
->with('success','PAY UPDATED');
}
public function destroy(Pay $pay)
{
$pay->delete();
return redirect()->route('pay.index')
->with('success','PAY DELETED');
}
}
我的商店和更新功能有错误吗?如何使用 laravel 保存当前登录的用户。我没有搜索任何工作。