【发布时间】:2020-06-16 21:30:20
【问题描述】:
Laravel 控制器是否在不同的 HTTP 请求之间共享属性? 例如,如果我有下一个代码
<?php
namespace App\Http\Controllers;
class UserController extends Controller
{
private $user;
public function __construct()
{
$this->user = Auth::user();
}
public function show_user_name() {
return view('user.profile', ['user_name' => $this->user->name]);
}
}
还有
Route::get('/user', 'UserController@show_user_name');
如果多个用户同时调用/users 而$user 对所有请求都相同,那会不会很混乱?
【问题讨论】:
-
是的,它为每台不同的机器或应用程序维护不同的 HTTP 请求