在控制器中访问当前请求 - php

在其他MVC框架中,访问当前请求对象就像$this->request一样简单。但是,在Laravel中,我通常看到Request $request通常被注入到每个动作(public function edit($id, Request $request))中。看起来像样板。有没有更好的方法来访问请求? (我现在可以使用继承来使用$this->request,我正在寻找Laravel的方法。)

更新:

我发现使用app('request')我可以访问当前请求。但是,我不确定它的潜在优缺点。

参考方案

在Laravel 5中,您可以使用request()帮助器:

// to get the current request object
$request = request();

// or to just get a value from the request
$value = request("field", "default");

见https://laravel.com/docs/5.6/helpers#method-request

Laravel 5.5从本地磁盘读取文件 - php

我正在尝试从本地文件位置使用Laravel 5.5导入一个csv文件。由于某种原因,它在我的计算机上找不到文件,但是路径正确。$fileLocation = $request->file('file')->store('csv'); $importFile = File::file(storage_path…

将所有具有特定路径名的URL重定向到某个视图-LARAVEL - php

好的,我正在使用laravel,网站和管理版块运行两个React项目。我希望两个应用程序都在单独的页面上呈现,因为它们的CSS会发生冲突。因此,在我的web.php中,我有这个Route::view('/{path?}', 'app');,但这会将我的所有路线重定向到我的app.blade.php视图。我只是想知道我是…

Laravel-无需登录即可认证用户 - php

在laravel 5.4中,可以在不登录用户的情况下对用户进行身份验证吗?从laravel doc中,我能找到的最接近的东西是:Auth::once($credentials) 但这仍然使该用户感到厌烦。我需要做的就是只是知道使用该电子邮件和密码的用户是否存在。 参考方案 您可以将Auth::attempt函数与第三个参数用作false进行登录 $email…

Laravel WHERE查询单列结果 - php

我有以下控制器,应该返回所有尚未验证的用户。public function getUserRequests() { $userRequests = User::where('status' ,"Not Verified"); foreach($userRequests as $user) { echo $user-&g…

Laravel Blade模板尝试获取非对象的属性时如何返回null而不是ErrorException - php

我正在编写一些Laravel Blade模板,并且我的模型可能包含空对象。我非常想尝试获取对象属性,如果有错误,则返回null。因此,不必编写以下代码:@if ($model->child_object_that_may_be_null) {{ $model->child_object_that_may_be_null->interesti…