我尝试了拉雷维尔的入门指南。通用域名格式。
有一章创建了任务。回调和函数$request中有一个参数-
致命错误:调用未定义的方法Illumbite\Support\Facades\Request::all()
这是我的代码:
Route::post('/task', function(Request $request) {
$validator = Validator::make($request->all(), [
'name' => 'required|max:255',
]);
if($validator->fails())
redirect('/')->withInput()->withErrors($validator);
$task = new Task();
$task->name = $request['name'];
$task->save();
return redirect('/');
});
因为这个代码在路由中。php文件,它没有命名空间,注入闭包的请求对象是请求外观,而不是请求对象。请求外观没有方法。
将代码更改为:
Route::post('/task', function(\Illuminate\Http\Request $request) {
// code
});
注意:您通常不会完全限定Controller方法中的Request
对象,因为Controller通常会在顶部添加一个use Illumate\Http\Request;
。这就是为什么路由文件中的函数定义可能看起来与控制器方法定义有点不同。
你可以查看这个答案以了解更多信息。
控制器函数被注入一个Illumbite\Support\Facades\Request的实例,该实例只将静态调用转发给底层请求对象。
为了解决这个问题,您需要导入基础请求类,以便正确注入。在routes.php文件顶部添加以下内容:
use Illuminate\Http\Request;
或者只调用Request::all()而不是$Request-
我不熟悉Laravel框架,现在在尝试更新记录的用户信息时遇到了一个问题。 路线: 错误: UsersController中的FatalErrorException。php第24行:调用未定义的方法Illumbite\Support\Facades\Request::input()
我为我的所有api调用创建了一个通用的构建请求方法。响应进来没问题,但没有传递到此方法之外。 我的api.ts类(片段) 在同一个类中,我定义了所有的调用,如下所示: 然后从一个组件我做 除了在。地图,res未定义。当我用普通的 返回this.http.get(...) 同样的逻辑在这里显示,它工作得很好。我做错了什么? 我正在导入这两个: 从“rxjs/可观察”导入{可观察的}; 导入'rxjs
问题内容: 有一个第三方应用程序需要通过自定义的HTTP标头获取信息,因此我编写了一个简单的测试应用程序,该应用程序创建了此标头,然后重定向到列出所有标头的页面。 生成标头的servlet片段为: 另一方面,来自header.jsp的相关代码是: 显示以下标题: 好像从未插入过自定义标头。我该如何解决? 谢谢 问题答案: 通过 重定向, 您基本上是在指示客户端(网络浏览器)触发全新的HTTP请求。
我想根据文档从控制器调用Laravel重定向 https://laravel.com/docs/5.6/redirects#redirecting-controller-actions 但我得到了这个错误: 未定义[/gosterge_paneli]。 下面是我的代码的样子 布局刀身php web.php
我正在编写一个简单的Express应用程序来处理图像上传和搜索。上传工作正常,但相同的req.user._id在get请求中无效。知道为什么吗? post函数使用Multer中间件可以很好地工作。它使用req.user._id时没有任何问题--我已经检查了它是否上传到了数据库。 在我测试了一个返回以下错误的get函数后,立即返回了以下错误:TypeError:无法读取未定义的属性'_id'
问题内容: 我在一个数组上遇到了一些困难,该数组(在异步调用之外)定义得很好,但是当我在一个异步请求(例如$ .getJSON)中调用其索引时,该数组的所有索引都未定义,但是 长度 是还是一样。这是我的代码。 我指的数组是 friendsArray 该数组在第二个“ $ .getJSON”调用期间具有正确的索引,但是在该函数的回调内部,其所有索引都变为未定义。由于数组是在方法范围内定义的,因此不应