标签: lumen

流明没有开箱即用

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

流明application.php错误

laravel laravel-5 lumen

7
推荐指数
4
解决办法
5445
查看次数

在Lumen中创建自定义错误页面

如何为Lumen上的错误创建自定义视图?我尝试创建resources/views/errors/404.blade.php,就像我们在Laravel 5中可以做的那样,但它不起作用.

laravel blade lumen

7
推荐指数
2
解决办法
6340
查看次数

流明无法改变语言环境

我有一个几乎全新的流明装置.

我有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()它正在工作.

php lumen

7
推荐指数
1
解决办法
5010
查看次数

Laravel Lumen - Eloquent查询日志

我正在使用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中,查询是空白的吗?

laravel lumen

7
推荐指数
2
解决办法
7204
查看次数

如何在Lumen中应用分页?

如何使我的页面分页,以便显示10条记录/页面.我在Laravel做过这件事,但不知道如何在Lumen做到这一点

laravel lumen

7
推荐指数
2
解决办法
7743
查看次数

在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)

现在我不知道发生了什么.

请注意,未创建的表是完全控制迁移的表.

php laravel lumen

7
推荐指数
2
解决办法
2182
查看次数

流明:启用CORS

我使用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)

javascript cors lumen

7
推荐指数
1
解决办法
8190
查看次数

Lumen php artisan config:找不到缓存

我正在尝试PHP微框架流明(来自laravel).当我设置Lumen并尝试使用php artisan config:cacheLaravel中的命令时,我收到此错误:

[InvalidArgumentException]
"config"命名空间中没有定义命令.

所以当我尝试将文件部署到服务器时遇到问题,因此我必须更改.env文件以更改数据库用户名和密码.

这让我觉得config工匠没有

如何将其添加到工匠?

caching config laravel artisan lumen

7
推荐指数
1
解决办法
7051
查看次数

如何使用具有Eloquent模型的Request-> all()

我有一个流明应用程序,我需要存储传入的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很无聊,因为我必须检查每个输入字段以将它们插入到我的模型中.有没有快速的方式向模型发送请求?

json model request laravel lumen

7
推荐指数
2
解决办法
2万
查看次数

Laravel:JSON和数据透视表

对于不解释的标题感到抱歉,但我无法想出一个描述性的标题.

我有以下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完成所有这些.

希望你们能帮我解决这个问题.谢谢!

php json laravel eloquent lumen

7
推荐指数
1
解决办法
1414
查看次数

标签 统计

lumen ×10

laravel ×8

php ×3

json ×2

artisan ×1

blade ×1

caching ×1

config ×1

cors ×1

eloquent ×1

javascript ×1

laravel-5 ×1

model ×1

request ×1