小编Iva*_*ova的帖子

流明无法改变语言环境

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

我有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 Eloquent-获取相关模型的最后一个插入

我有两个模型之间的关系:TerminalterminalRent

一个终端可以有多个terminalRents。我想获取特定终端的最后租金。

$lastRent = Terminal::with('terminalRent')->where('id', $id)->orderBy('id', 'desc')->first();
Run Code Online (Sandbox Code Playgroud)

当使用where()它时,它们将反映在所有Modal队列中,我想获取与特定终端有关的terminalRent的最后一条记录。$id是终端的ID,表的连接方式如下:

Terminal
----
ID


terminalRent
-----
ID
terminal_id <--- this is the foreign key for the ID of the Terminal Table
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5.2

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

在项目开发过程中有效地编辑 npm 包,作为项目中的依赖项

我有一个带有 ReactJS 项目(用 构建create-react-app)的 git 存储库,它有一个 git 子模块。我想将当前位于src/my-git-submodule文件夹中的子模块的代码传输到名为@company/my-git-submodule.

我在项目之外创建了新的本地目录:

  • username/WebstormProjects/my-git-submodule <- 这个
  • username/WebstormProjects/reactjs-project

从 git 子模块复制代码并运行npm init,创建一个package.json包含包详细信息的文件。(不确定它是否相关,但它托管在私有注册表中,并且 reactjs 项目被配置为从中获取包——使用.yarnrc配置文件)。

代码是使用 ES6 编写的,所以我安装了babelwebpack以及构建可在我的 ReactJS 网站中使用的兼容代码所需的工具/插件/预设。

我添加了新的 npm 包作为依赖项,它运行良好。我可以在我的 ReactJS 网站的包中导入组件、函数和其他东西。

它按预期工作,但是如果我想对包进行更改并在我的项目中对其进行测试,则必须发布新版本,然后在 reactjs 项目中对其进行更新,然后对其进行测试(我必须进行一些调整,因为它的某些功能需要更改,因为它不在src项目文件夹中)。

这个过程需要时间,并且确实减慢了 reactjs 项目和 npm 包的开发过程。

我尝试直接从本地文件夹添加 npm 包,但是yarn add ../my-git-submodule每次更改代码并使用babel+构建它时仍然需要运行webpack

npm

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

获取所有类别(多级)

我正在使用codeigniter并且有一个包含3列的表(id,name,parent_id).类别可以具有许多子类别,子类别可以具有许多子子类别.

我一直在尝试使用此代码获取所有类别及其子类别:

public function getCategory($id)
{
        $categories = array();
        while($id != 0)
        {
                $this->db->from('categories'); //$this->table is a field with the table of categoris
                $this->db->where('id', $id);
                $this->db->limit(1);
                $result = $this->db->get()->row(); //fetching the result
                $categories[] = $result;
                $id = $result->parent_id;
        }
        return $categories;
}

   public function getAllCategories()
    {
            $this->db->select('id');
            $this->db->from('categories'); //$this->table is a field with the table of categoris
            $this->db->where('parent_id', 0);
            $mainCategories = $this->db->get()->result(); //fetching the result
            $result = array();
            foreach($mainCategories as $id)
            {
                    $result[] = $this->getCategory($id->id);
            }
            return $result;
    }
Run Code Online (Sandbox Code Playgroud)

但它只返回1个级别的类别. …

php arrays recursion codeigniter

6
推荐指数
1
解决办法
1万
查看次数

获取元素的ID并将其设置为变量

我有一个按钮:

<button class="btn btn-info continue">
    <i class="ace-icon fa fa-check bigger-110"></i>
    Continue                                        
</button>
Run Code Online (Sandbox Code Playgroud)

ONCLICK:

$(".continue").click(function(e) {
    currForm = $(this).parents('form');
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

我很容易得到id:,currForm.attr('id');但是我可以将这个id的值设置为变量.

像php的变量变量:

$a = 'hello';
$$a = 'world';
echo $hello;
Run Code Online (Sandbox Code Playgroud)

编辑:我不想更改元素的ID.我想获取此ID并将其用作javascript变量的名称.例如,我在上面提供的元素是form具有ID ='example_id' 的元素.currForm.attr('id')会给我example_id,我想设置一个变量example_id并为其赋值.

var example_id = 'some value';

javascript php jquery

6
推荐指数
1
解决办法
2228
查看次数

CodeIgniter - 模型中的调用方法?

我有以下代码:

class Badge extends CI_Model
{
    public function foo()
    {
        echo $this->bar('world');
    }

    public function bar($word)
    {
        return $word;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它总是给我一个错误就行了echo $this->bar('world');.

调用未定义的方法(......)

codeigniter

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

旋转div如何设置中心点?

我的javascript是:

$(function() {
    var $elie = $(".circle");
    rotate(0);
    function rotate(degree) {        
        $elie.css({ WebkitTransform: 'rotate(' + degree + 'deg)'});  
        $elie.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});                      
        timer = setTimeout(function() {
            rotate(++degree);
        },5);
    }
}); 
Run Code Online (Sandbox Code Playgroud)

这是演示:http://fakeheal.eu/demo/

如何围绕另一个中心点旋转div?

javascript css jquery

5
推荐指数
1
解决办法
1万
查看次数

覆盖Materialise CSS属性

我已经包含了第一个 Materialise的CSS,然后我已经链接了我的css文件.

其中我有一个设置background-color属性的示例类red,但不会覆盖默认颜色(由materialize-css设置).

这是一个例子:https: //jsfiddle.net/79ss2eyr/1/

我不想在materialize的源文件中更改任何内容,而是想添加其他类并设置其他颜色.

以下是检查员的说法:

在此输入图像描述

我应该怎么做以及为什么我的css属性不会覆盖实体化,因为它是框架之后链接的?

html css materialize

5
推荐指数
2
解决办法
9968
查看次数

从foundation.css中删除.has-dropdown箭头

我正在尝试删除显示有下拉列表的箭头.

我发现了这个:

.top-bar-section .has-dropdown > a:after {
content: "";
display: block;
width: 0;
height: 0;
border: inset 5px;
border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
border-left-style: solid;
margin-right: 15px;
margin-top: -4.5px;
position: absolute;
top: 50%;
right: 0; }
Run Code Online (Sandbox Code Playgroud)

我用它代替了它:

.top-bar ul > li.has-dropdown a:after { 
  content: "";
  display: none;
  width: 0;
  height: 0;
  border:0;
  border-color: none;
  border-left-style: none;
  margin-right: 0;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
}
Run Code Online (Sandbox Code Playgroud)

然而,在"关于我们"之后还有空间.任何想法如何删除它?

在此输入图像描述

这是一些HTML:

<section class="top-bar-section">
    <ul  class="right">
        <li><a href="#">Link #1</a></li>
        <li><a …
Run Code Online (Sandbox Code Playgroud)

html css zurb-foundation

4
推荐指数
2
解决办法
7552
查看次数

SQLSTATE [HY000]:一般错误:Laravel发生2053错误

首先,我的环境是LAMP(M代表MariaDB).

整个错误是:

SQLSTATE[HY000]: General error: 2053 (SQL: UPDATE Demos SET Hit = ifnull(Hit,0) + 1 WHERE id = '27')
Run Code Online (Sandbox Code Playgroud)

模型中的代码是

protected function IncreaseHit($id) {
    DB::select('UPDATE Demos SET Hit = ifnull(Hit,0) + 1 WHERE id = \''.$id.'\'');
}
Run Code Online (Sandbox Code Playgroud)

我想说的是这段代码在我当地很有效.(当地环境是MAMP.)

并且在控制器上调用上述模型方法的代码是

if(Cookie::get('My_Cookie_'.$id) != 'On'){
    Demos::IncreaseHit($id);
    Cookie::queue(Cookie::make('CS_View_'.$id, 'On',2160000));
}//Cookie Check
Run Code Online (Sandbox Code Playgroud)

我找不到有什么问题...请让我知道如何解决这个错误.

php mariadb laravel

4
推荐指数
1
解决办法
3518
查看次数