如何通过构造函数添加 Auth::user()->id?
在 Laravel 5 中,我们经常需要在代码中使用当前登录用户的 ID。这可以通过 `Auth::user()->id` 来获取。然而,在多个控制器或方法中重复使用这段代码可能会显得冗余。为了避免这种情况,我们可以通过构造函数来简化代码,并在需要的地方直接使用。案例代码:phpuse Illuminate\Support\Facades\Auth;class ExampleController extends Controller{ private $userId; public function __construct() { $this->userId = Auth::user()->id; } public function index() { // 使用 $this->userId 进行操作 // ... } public function show($id) { // 使用 $this->userId 进行操作 // ... }}在上面的例子中,我们创建了一个名为 `ExampleController` 的控制器,并在构造函数中添加了 `Auth::user()->id`。通过将用户 ID 存储在私有变量 `$userId` 中,我们可以在控制器的其他方法中轻松地使用该值。分析:通过使用构造函数,我们可以将 `Auth::user()->id` 的逻辑放置在一个地方,避免了在每个方法中重复使用这段代码。这样做不仅使代码更加简洁和可读,还提高了代码的可维护性。如果我们需要修改获取用户 ID 的方式,只需修改构造函数即可,而不必在整个代码库中查找并修改每个使用到该代码的地方。:通过构造函数添加 `Auth::user()->id` 可以使代码更加简洁、可读和可维护。这种方法减少了重复代码的使用,并提高了代码的可复用性。我们只需要在构造函数中添加一次逻辑,然后在需要的地方直接使用即可。参考链接:- [Laravel 官方文档](https://laravel.com/docs)- [Laravel 中文文档](https://learnku.com/docs/laravel/7.x)- [GitHub 上的 Laravel 仓库](https://github.com/laravel/laravel)