刚刚安装了Lumen框架.点击链接http:// localhost/lumen/public /在我的浏览器中出现以下错误,有人对此有所了解吗?将其追溯到bootstrap文件夹中的app.php文件.

如何为Lumen上的错误创建自定义视图?我尝试创建resources/views/errors/404.blade.php,就像我们在Laravel 5中可以做的那样,但它不起作用.
我有一个几乎全新的流明装置.
我有POST一条通往一个控制器的路线.在请求中,我发送lang带有字符串值的参数.
public function form(Request $request)
{
if ($request->has('lang')) {
app('config')->set('app.locale', $request->input('lang'));
}
return view('form');
}
Run Code Online (Sandbox Code Playgroud)
我的文件夹中有一个/resources/lang/名为的文件夹bg.在这个文件夹中,我有一个简单的文件,它有一个类似于in resources/lang/en/validation.php- 的数组static.php.
在我正在显示的视图中,我有几行说:
<input type="text" name="email" value="" class="input-default" placeholder="{{trans('static.enter_email')}}"/>
Run Code Online (Sandbox Code Playgroud)
我在这些lang文件中设置的文本已resources/lang/...正确显示,但在显示表单之前我无法更改语言环境.
例如,如果在我的dotenv文件中我设置:
APP_LOCALE=en
并加载视图中的字符串resources/lang/en/static.php.如果我改变了APP_LOCALEto bg并再次加载视图,我会从中获取字符串resources/lang/bg/static.php.
我想要的只是在渲染视图之前设置区域设置,这似乎不适用于我上面提供的代码(在我的控制器中).
此外,我在官方网站上找不到有关Lumen本地化的任何信息,但我认为它支持这样,因为trans()它正在工作.
我正在使用Laravel Lumen构建API.
我已经到了需要找出Eloquent生成的SQL查询的地方.我知道如何在Laravel 4和Laravel 5中执行此操作,但我在Lumen中尝试了相同的代码并且查询是空白的?
$queries = DB::getQueryLog();
$last_query = end($queries);
echo 'Query<pre>';
print_r($last_query);
exit;
Run Code Online (Sandbox Code Playgroud)
上面的代码,在Laravel中运行时运行正常 - 在Lumen中,查询是空白的吗?
如何使我的页面分页,以便显示10条记录/页面.我在Laravel做过这件事,但不知道如何在Lumen做到这一点
尝试在Lumen Framework中运行迁移时,我遇到此错误:
$ php artisan migrate:install
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name '' (SQL: create table ``
(`migration` varchar(255) not null, `batch` int not null) default character set utf8 collate utf8_unicode_ci)
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name ''
Run Code Online (Sandbox Code Playgroud)
现在我不知道发生了什么.
请注意,未创建的表是完全控制迁移的表.
我使用Lumen构建了一个API,并希望使用JavaScript和XMLHttpRequest对象来访问它.但每次我的PUT,GET,POST和DELETE请求都转换为OPTIONS - Request.我阅读了很多有CORS信息的网站.我使用以下内容构建中间件:
class CORSMiddleware
{
public function handle($request, \Closure $next)
{
$response = null;
/* Preflight handle */
if ($request->isMethod('OPTIONS')) {
$response = new Response();
} else {
$response = $next($request);
}
$response->header('Access-Control-Allow-Methods', 'OPTIONS, HEAD, GET, POST, PUT, DELETE');
$response->header('Access-Control-Allow-Headers', $request->header('Access-Control-Request-Headers'));
$response->header('Access-Control-Allow-Origin', '*');
return $response;
}
}
Run Code Online (Sandbox Code Playgroud)
我的客户代码:
var url = "http://localhost:8000/api/user";
var xmlHttpRequest = new XMLHttpRequest();
xmlHttpRequest.open('PUT', url, false);
xmlHttpRequest.send('{"username": "ABC", "password": "ABC","email": "mail@cool.xyz" }');
if (xmlHttpRequest.status == 200) {
console.log(xmlHttpRequest.responseText);
}
Run Code Online (Sandbox Code Playgroud)
我的GET请求信息:
Host: localhost:8000
User-Agent: …Run Code Online (Sandbox Code Playgroud) 我正在尝试PHP微框架流明(来自laravel).当我设置Lumen并尝试使用php artisan config:cacheLaravel中的命令时,我收到此错误:
[InvalidArgumentException]
"config"命名空间中没有定义命令.
所以当我尝试将文件部署到服务器时遇到问题,因此我必须更改.env文件以更改数据库用户名和密码.
这让我觉得config工匠没有
如何将其添加到工匠?
我有一个流明应用程序,我需要存储传入的JSON请求.如果我写这样的代码:
public function store(Request $request)
{
if ($request->isJson())
{
$data = $request->all();
$transaction = new Transaction();
if (array_key_exists('amount', $data))
$transaction->amount = $data['amount'];
if (array_key_exists('typology', $data))
$transaction->typology = $data['typology'];
$result = $transaction->isValid();
if($result === TRUE )
{
$transaction->save();
return $this->response->created();
}
return $this->response->errorBadRequest($result);
}
return $this->response->errorBadRequest();
}
Run Code Online (Sandbox Code Playgroud)
它完美地运作.但是在该模式下使用Request很无聊,因为我必须检查每个输入字段以将它们插入到我的模型中.有没有快速的方式向模型发送请求?
对于不解释的标题感到抱歉,但我无法想出一个描述性的标题.
我有以下3个表: - 游戏 - 平台 - games_platforms
而且我在Laravel中有2个平台和游戏模型.
public function games()
{
return $this->belongsToMany('App\Game', 'games_platforms')->withPivot('release_date');
}
public function platforms()
{
return $this->belongsToMany('App\Platform', 'games_platforms')->withPivot('release_date');
}
Run Code Online (Sandbox Code Playgroud)
现在这就像一个魅力,我得到一个JSON字符串,其中包含3个表中的所有信息,就像这样.
[{
"id": 1,
"name": "Borderlands",
"short_description": "",
"created_at": null,
"updated_at": null,
"platforms": [{
"id": 4,
"name": "PC",
"pivot": {
"game_id": 1,
"platform_id": 4,
"release_date": "2016-03-03"
}
}]
}]
Run Code Online (Sandbox Code Playgroud)
现在我的问题如下.我不想显示整个'pivot'信息,只是'release_date',如下所示:
"platforms": [{
"id": 4,
"name": "PC",
"release_date": "2016-03-03"
Run Code Online (Sandbox Code Playgroud)
在Laravel有一个简单的方法来做这样的事吗?就我现在所看到的,看看其他帖子,是要么写一个函数将json变成一个数组,然后我可以安排它.或者我可以编写自己的查询,而不是让Laravel完成所有这些.
希望你们能帮我解决这个问题.谢谢!