小编Wah*_*nto的帖子

从Laravel中的上传文件中获取图像扩展名

我一直试图从上传的文件中获取扩展名,在谷歌搜索,我没有得到任何结果.

该文件已存在于路径中:

\Storage::get('/uploads/categories/featured_image.jpg);
Run Code Online (Sandbox Code Playgroud)

现在,我如何获得上述文件的扩展名?

使用输入字段我可以像这样获得扩展:

Input::file('thumb')->getClientOriginalExtension();
Run Code Online (Sandbox Code Playgroud)

谢谢.

php filesystems laravel

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

访问令牌:撤销与删除

我正在创建一个路由/user/logout使用dusterio/lumen-passport和在控制器操作中我手动撤销令牌,导致用户被注销.

我有两个注销用户的选项.撤消令牌(将令牌保留在数据库中 - 只需设置一个标志,告知令牌无用)并删除令牌.

我的问题很简单:

管理令牌的最佳方法是什么?我应该通过删除或撤销来退出吗?

将来,我将使用redis存储令牌,所以我想我应该删除令牌,因为在redis服务器中保留过期数据是没有意义的.

security oauth-2.0 laravel lumen laravel-passport

15
推荐指数
1
解决办法
1727
查看次数

MongoDB - 聚合框架(总计数)

在MongoDB上运行正常的"查找"查询时,我可以通过在返回的游标上运行"count"来获得总结果计数(无论限制).因此,即使我将结果集限制为10(例如),我仍然可以知道结果总数为53(例如,再次).

如果我理解正确,聚合框架不会返回游标而只返回结果.因此,如果我使用$limit管道运营商,我怎么知道结果总数而不管上述限制?

我想我可以运行两次聚合(一次计算结果$group,一次$limit计算实际有限的结果),但这似乎效率低下.

另一种方法可以是$group$limit操作之前将结果总数附加到文档(via ),但这似乎也是低效的,因为这个数字将附加到每个文档(而不是仅为该集合返回一次).

我在这里错过了什么吗?有任何想法吗?谢谢!

例如,如果这是查询:

db.article.aggregate(
    { $group : {
        _id : "$author",
        posts : { $sum : 1 }
    }},
    { $sort : { posts: -1 } },
    { $limit : 5 }
);
Run Code Online (Sandbox Code Playgroud)

我怎么知道有多少结果可用(之前$limit)?结果不是游标,所以我不能只计算它.

mongodb mongodb-query

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

Laravel合并关系

有没有办法合并laravel中的两个关系?

这就是它现在设置的方式,但是有没有办法让两者合并?

  public function CompetitionsHome() {
    return $this->HasMany( 'Competition', 'home_team_id' );
  }
  public function CompetitionsGuest() {
    return $this->HasMany( 'Competition', 'guest_team_id' );
  }
  public function Competitions() {
    // return both CompetitionsHome & CompetitionsGuest
  }
Run Code Online (Sandbox Code Playgroud)

php relationships eloquent laravel-4

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

或者没有使用Laravel雄辩的关系查询

在Laravel中,我有两个名为Booking和Clients的表.对于特定的预订,我与一个客户有关系.当我查询客户进行预订时,除非我包含orWhere,否则一切正常.请查看下面的代码段.

if($client_name!=null)
        {
            $client_name='%'.$client_name;
            $bookings=$bookings->whereHas('client',function($q) use ($client_name){
                $q->where('first_name','LIKE',$client_name)
                    //->orWhere('last_name','LIKE',$client_name);                 
            });
        }
Run Code Online (Sandbox Code Playgroud)

使用注释掉的orWhere行,我可以first_name根据用户的指定与客户进行适当的预订.但是当我使用或在查询中时last_name,所有行都显示为好像last_name匹配每一行.

它出什么问题了?请帮忙.

php database eloquent laravel-4

10
推荐指数
1
解决办法
4233
查看次数

laravel:如何在刀片布局中包含部分内容?

我想将布局拆分为部分.

我正在创建默认的刀片布局.

该文件名为default.blade.php,位于该layout文件夹中.

在布局文件夹下也是include.在这个目录中,我有head.blade.php

我想从'默认'中调用'head'.

其中每个都失败并在打开调试时返回错误:

@include('include/head'),  @include('include/head.blade.php'), @include('include/head.blade.php')
Run Code Online (Sandbox Code Playgroud)

我已将head.blade.php复制到default.blade.php 所在的文件夹中,但仍然出错.

laravel blade laravel-4

9
推荐指数
2
解决办法
5655
查看次数

Android片段导航和backstack

我有一个标题栏(有点像菜单)和4个片段(MAIN,A,B,C),其中MAIN应该是backstack的'main/root'片段.

我遇到的问题是当用户通过菜单进行例如MAIN> A> B> C.如果我只是使用backstack它将按相反的顺序进行,我不想要.无论用户如何导航到其中一个,我都需要返回按钮返回MAIN.

在此输入图像描述

我当前的代码(这是错误的,它不在MAIN时退出应用程序,当前片段从其他非MAIN片段切换)看起来像这样:

private void SwitchFragment(Fragment pFragment)
{
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.main_fl_fragmentcontainer, pFragment);
    if (_CurrentFragment == _Frag_Main)
        ft.addToBackStack(null);
    ft.commit();

    _CurrentFragment = pFragment;
}
Run Code Online (Sandbox Code Playgroud)

navigation android android-fragments back-stack

8
推荐指数
1
解决办法
5529
查看次数

卸载mongodb php驱动程序并安装其他版本

我正在使用Ubuntu Xampp(Lampp),目前使用的是MongoDB 1.5.3驱动程序.

我需要降级到1.4.5,但是当重新安装降级的驱动程序时,它不会改变phpinfo().是的,我已经重新启动了Apache.

那么,如何卸载当前版本并安装降级版本?

php ubuntu mongodb

8
推荐指数
1
解决办法
6897
查看次数

在Laravel中选择多个列表单数据库

如何在Laravel中运行以下查询?

Select column1,column2,column3 from table;
Run Code Online (Sandbox Code Playgroud)

我不想像我们一样检索所有列记录

Select * from table;
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5

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

获得 95% 发出未命名的兼容插件错误:未知:未知错误,打开

每当我这样做时npm run watch,第一次编译都可以正常工作-但是经过几次编译后,我最终会收到此错误:

95% 发出未命名的兼容插件错误:未知:未知错误,打开“D:\Laragon\www\erproj\public\js\app.js”

const mix = require('laravel-mix')

require('laravel-vue-lang/mix')

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel application. By default, we are compiling the Sass
 | file for the application as well as bundling up all the JS files.
 |
 */

mix.js('resources/js/app.js', 'public/js')

mix.webpackConfig(
{
    module:
    {
        rules:
        [
            {
                enforce: 'pre',
                exclude: /node_modules/,
                loader: 'eslint-loader',
                test: /\.(js|vue)?$/
            },
        ] …
Run Code Online (Sandbox Code Playgroud)

laravel webpack

8
推荐指数
1
解决办法
717
查看次数