public function edit() {
$user = auth()->user(); // si el usuario esta autenticado te devuelve el User
...
}
public function update(Request $request)
$user = auth()->user();
...
}
我建议您将中间件添加auth到控制器的构造函数中
public function __construct()
{
$this->middleware('auth');
}
是否需要在编辑表单中传递用户的$id?
我想您的意思是要更新的表单,在这种情况下,是的,是的,否则您将不知道要更新哪个用户,哦,除非您始终默认调用已登录的用户
Auth
。从表单到控制器只能使用 auth() 吗?
是的,您可以使用 调用已登录的用户
Auth::user()->id
。有什么办法可以让网址更干净吗?
Laravel 使用友好的路线,我认为它们尽可能干净,除非您对“干净”的概念不同。
是的,有一种方法可以让您的网址更干净。
例如:
如果您进入控制台并执行这一行
php artisan route:list
,您将看到 4 个基本 url,例如Get、Post、Put 和 Delete。网址很干净,您要做的不是
id
编辑或更新,这是有道理的,因为只有经过身份验证的用户才能这样做。你要做的是:
// 路线
// 控制器
我建议您将中间件添加
auth
到控制器的构造函数中