小编Fus*_*ion的帖子

Laravel 5.3 - env()始终返回null

我试图找出为什么我的env()助手总是回来null.这会导致问题,特别是在app.php文件中,env()默认情况下广泛使用的助手.也许任何神秘的服务器设置?

我的环境文件:

APP_ENV=production
APP_KEY=base64:mymagickey=
APP_DEBUG=false
APP_LOG_LEVEL=info
APP_URL=http://www.example.com

etc...
Run Code Online (Sandbox Code Playgroud)

编辑 - 我试过以下:

php artisan cache:clear
php artisan view:clear
php artisan config:cache
Run Code Online (Sandbox Code Playgroud)

当然,我正在使用这样的env帮手:env('APP_ENV')

但仍然没有成功.奇怪的是,$_ENVphp变量包含.env文件中的每个变量.

php environment-variables laravel phpdotenv

39
推荐指数
8
解决办法
3万
查看次数

Laravel 5.1删除控制器

我对Laravel 5.1有一个简单的问题.我使用php artisan命令创建了一个控制器:

php artisan make:controller PageSettings
Run Code Online (Sandbox Code Playgroud)

但是这是错误的,因为我真的想在Admin文件夹中创建这个控制器,如下所示:

php artisan make:controller Admin/PageSettings
Run Code Online (Sandbox Code Playgroud)

现在我想摆脱我的旧PageSettings控制器.是否可以删除我的旧PageSettings.php manualy?或者还有什么需要做的事情?

controller laravel laravel-5 artisan laravel-5.1

18
推荐指数
3
解决办法
3万
查看次数

Laravel 5.2采用Eloquent Model Collection中的多个属性

Laravel 5.2有很好的助手,我想用它们做以下事情:

我有Eloquent模型集合:

$lesson->users(); // returns Eloquent collection of 3 users
Run Code Online (Sandbox Code Playgroud)

pluck()函数会很有用,但它只能得到单个参数.但是我希望得到两个参数的输出,id并且name像这样:

[
1=>['id'=>10,'name'=>'Michael Dook'],
2=>['id'=>16,'name'=>'Henry Babcock'],
3=>['id'=>19,'name'=>'Joe Nedd']
]
Run Code Online (Sandbox Code Playgroud)

这有什么优雅的解决方案吗?

helpers laravel-collection laravel-5.2

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

Laravel获取文件名

我基本上只想得到一个文件的名称,我得到这样的:

$inputPdf = $request->file('input_pdf');
Run Code Online (Sandbox Code Playgroud)

如果我dd($inputPdf)它打印了我null.

php file laravel laravel-5.1

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

Django Query:如何使用sql"union"和"not in"函数

如何在django查询中使用union和"not in"函数.我搜索过它但找不到任何例子

SELECT id,address
    FROM tbl_nt
    WHERE st_id IN (1,2) AND name = 'foo'
    UNION (
        SELECT d.id,d.addrses
            FROM tbl_nt_123 d
            WHERE d.name='foo' AND condition_id NOT IN (
                SELECT condition_id 
                    FROM tbl_conditions
                    WHERE version_id = 5
            )
    )
Run Code Online (Sandbox Code Playgroud)

我已尝试此查询较低的部分,但没有工作

tbl_nt_123.objects.values_list('id', 'address').exclude(
    condition_id=tbl_conditions 
).objects.filter(version_id=5).values_list(
    'condition_id', flat=True)
)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

请参考我一些好的链接或书籍,以了解提前django查询.

谢谢

python django django-queryset

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

Laravel 5.2多模型save()

我需要存储恰好三个页面,在通过形式一次。我希望以与模型save()方法类似的方式进行保存,因为这将自动更新记录时间戳。

如何一次对多个记录执行此操作?

我的页面型号

namespace App;
use Illuminate\Database\Eloquent\Model;

class Page extends Model{
     protected $table = 'simple_pages';
}
Run Code Online (Sandbox Code Playgroud)

我的代码

public function createPages(Request $request){ // I use Page at the top
     $data = [
          [
          'title'=> $request->first,
          'content'=> $request->firstCont
          ],[
          'title'=> $request->second,
          'content'=> $request->secondCont
          ][
          'title'=> $request->third,
          'content'=> $request->thirdCont
          ]
     ];
     Page::unguard();
     $pages = new Page($data);
     $pages->save(); // Something like this would be amazing
     Page::reguard();
}
Run Code Online (Sandbox Code Playgroud)

注意:我强烈反对创建多个Page模型实例,然后将它们循环以保存每个实例。另外,我也不想使用数据库插入,因为它不会自动更新记录时间戳。

mass-assignment eloquent laravel-5.2

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

Django - 从另一个应用程序加载静态文件

在 app1 中,我试图从 app2 加载静态文件。我STATICFILES_FINDERS在 project 中设置了 no settings.py,这意味着Django AppDirectoriesFinder在 app 目录中找到 static 子目录时将使用默认值

问题

在 的模板文件中app1,我可以非常轻松地为 app1 生成静态文件的 url。但是,如果我希望app1模板文件为 的静态文件生成 url app2,则链接不起作用。我怎样才能app1生成静态文件app2

App1 模板文件:

{% load static %}
<img src="{% static "app1/example.jpg" %}"> <!-- ok -->
<img src="{% static "app2/example.jpg" %}"> <!-- link broken -->
Run Code Online (Sandbox Code Playgroud)

HTML 输出

<img src="http://localhost:8000/static/app1/example.jpg">
<img src="http://localhost:8000/static/app2/example.jpg"> 
Run Code Online (Sandbox Code Playgroud)

django django-apps django-staticfiles

6
推荐指数
2
解决办法
4203
查看次数

Laravel 5.3 多参数路由模型绑定

是否可以使用多个参数进行路由模型绑定?例如

网络路线:

Route::get('{color}/{slug}','Products@page');
Run Code Online (Sandbox Code Playgroud)

因此url www.mysite.com/blue/shoe将绑定到shoe具有color蓝色的模型。

laravel-routing laravel-5.3

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

Django REST 如何设置节流期以在 10 分钟内允许一个请求?

文档说该期间应该是以下之一:('s', 'sec', 'm', 'min', 'h', 'hour', 'd', 'day')。我很好奇我是否可以将期间设置为类似的1/10min

python django throttling django-rest-framework

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

Pydantic - 允许缺失字段

我有一个 pydantic 模型。其中一个字段必须由用户提供,但是,第二个字段可以存在,但如果缺少也完全可以。

如果缺少age,我根本不希望它出现在 pydantic 模型实例上。

我的型号:

from pydantic import BaseModel

class Employee(BaseModel):
    name: str
    age: Optional[int]
Run Code Online (Sandbox Code Playgroud)

问题:

e = Employee(name="Harwey Smith")
e.age  # Has age parameter equal to None, even if not provided.
Run Code Online (Sandbox Code Playgroud)

age如果 init 上未提供属性,如何设置我的 Employee pydantic 模型根本不具有属性?如果我尝试访问e.nonexistent属性,AttributeError就会被抛出。如果没有提供的话,这就是我想要发生的事情e.age

pydantic

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