在Laravel Controller中,如果所有函数都使用Request,那么直接在构造函数而不是函数中注入Request是正确的吗?
下面的代码有效,我只是想知道它是否正确,是否有副作用......
class BananaController extends Controller
{
protected $request; // request as an attribute of the controllers
public function __construct(Request $request)
{
$this->middleware('auth');
$this->request = $request; // Request becomes available for all the controller functions that call $this->request
}
public function store()
{
$this->validate($this->request, [
'text' => 'required',
]);
// I save the banana attributes and the controller continues...
Run Code Online (Sandbox Code Playgroud)
对我来说很容易,有关stackoverflow的第一个问题:-)
[ADDENDUM]要明确的是,"常规"代码将是:
class BananaController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function store(Request $request)
{
$this->validate($request, [ …
Run Code Online (Sandbox Code Playgroud) 我们刚刚更新到 Laravel Nova 3.8 版,但这导致 ID 字段从索引(列表视图)中消失了:
ID::make('ID', 'idcontact')->sortable(),
Run Code Online (Sandbox Code Playgroud)
就像列是可见的,但实际的 ID 号不存在: