小编use*_*908的帖子

请提供有效的缓存路径

我复制了一个工作的laravel应用程序并将其重命名为另一个应用程序.我删除了vendor文件夹并再次运行以下命令:

composer self-update

composer-update

npm install

bower install
Run Code Online (Sandbox Code Playgroud)

我正确配置了我的路线和一切但是现在当我尝试在浏览器中运行我的应用程序时,我收到以下错误:

Compiler.php第36行中的InvalidArgumentException:请提供有效的缓存路径.

Filesystem.php第111行中的ErrorException:file_put_contents(F:\ www\example\app\storage\framework/sessions/edf262ee7a2084a923bb967b938f54cb19f6b37d):无法打开流:没有此类文件或目录

我以前从来没有遇到过这个问题,我不知道是什么导致它我也不知道如何修复它,我已经在网上搜索解决方案,但到目前为止还没有找到.

laravel laravel-5.2

122
推荐指数
16
解决办法
12万
查看次数

类App/Http/Controllers/View Not Found错误

我是laravel 5的新手,目前被这个错误所困扰:

FatalErrorException in TicketController.php line 18: Class 'App\Http\Controllers\View' not found
Run Code Online (Sandbox Code Playgroud)

奇怪的是视图确实存在,我检查路由是否确实路由到正确的控制器,它是,当我尝试这样做时错误弹出:

return View::make('tickets.bus.index');
Run Code Online (Sandbox Code Playgroud)

我要么在某处犯错,要么实施与laravel 4不同

laravel-5

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

在Laravel中将数组转换为集合

我在PHP中有以下数组:

[
  {
     "website": "example",
     "url": "example.com"
  },
  {
     "website": "example",
     "url": "example.com"
  }
]
Run Code Online (Sandbox Code Playgroud)

现在我想把它转换成一个集合,所以我按键website或者排序url.但是当我这样做时:

$myArray = collect(websites);
Run Code Online (Sandbox Code Playgroud)

我得到了这个:

 {
      "0": {
         "website": "example",
         "url": "example.com"
      },
      "1": {
         "website": "example",
         "url": "example.com"
      }
    }
Run Code Online (Sandbox Code Playgroud)

并且排序不起作用,我想知道我做错了什么以及如何修复它所以我有一个我可以轻松排序的对象的数组集合.

编辑: 我希望输出与此相同:

[
  {
     "website": "example",
     "url": "example.com"
  },
  {
     "website": "example",
     "url": "example.com"
  }
]
Run Code Online (Sandbox Code Playgroud)

通过"排序不起作用"我的意思是项目没有排序.

collections laravel laravel-5

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

Flutter 将 LocalDB 与 RemoteDB 同步

我在sqlite中本地存储了数据。我有一个远程 MySql 服务器。在 android 中,我可以设置 SyncAdapter 来处理 localdb 和 remotedb 之间的同步。

当记录保存在本地并且有互联网连接时,它应该在后台将数据推送到服务器。它还应该定期更新存储在 Sqlite 中的数据。

现在我试图在颤振中找到 SyncAdapter 的等价物来做到这一点,但我似乎找不到。我将如何在 Flutter 中实现此功能不必使用 Firebase?

flutter

11
推荐指数
1
解决办法
465
查看次数

在laravel错误中使用mailgun发送电子邮件

你好我一直只是想在laravel发送一封电子邮件我阅读文档,他们让它看起来很容易,但每当我尝试我不断收到错误后,我试过sendgrid没有工作,现在我正在尝试使用mailgun但我也遇到了问题.

这是我的代码::

$data = array();

        Mail::send('emails.auth.activate', $data, function($message)
        {
            $message->to('xxxxxxxxx@gmail.com', 'John Doe')->subject('This is a demo!');
        });
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

GuzzleHttp \ Exception \ ClientException (400)

Client error response [url] https://api.mailgun.net/v2/mail.xxxxxxx.com/messages.mime [status code] 400 [reason phrase] BAD REQUEST 
Run Code Online (Sandbox Code Playgroud)

邮件配置:

<?php

return array(

    /*
    |--------------------------------------------------------------------------
    | Mail Driver
    |--------------------------------------------------------------------------
    |
    | Laravel supports both SMTP and PHP's "mail" function as drivers for the
    | sending of e-mail. You may specify which one you're using throughout
    | your application here. By default, Laravel is setup …
Run Code Online (Sandbox Code Playgroud)

laravel mailgun

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

Laravel Collection 对集合中的多列求和

我一直在阅读有关 Laravel 中集合的内容。目前我知道如何使用它,但我对该sum()功能有疑问。

根据文档,它可以这样使用:

collect([1, 2, 3, 4, 5])->sum();
Run Code Online (Sandbox Code Playgroud)

还有这样的:

$collection = collect([
    ['name' => 'JavaScript: The Good Parts', 'pages' => 176],
    ['name' => 'JavaScript: The Definitive Guide', 'pages' => 1096],
]);

$collection->sum('pages');
Run Code Online (Sandbox Code Playgroud)

这很好,我明白,但是现在我有一个包含嵌套对象的数组,我想知道如何在 laravel 中实现这样的事情:

$collection = collect([
    ['name' => 'JavaScript: The Good Parts', 'pages' => 176, 'price' => 100.00],
    ['name' => 'JavaScript: The Definitive Guide', 'pages' => price, 'pages' => 150.00],
]);

$collection->sum(['pages', 'prices']);
Run Code Online (Sandbox Code Playgroud)

这显然会返回一个像这样的数组:

[1272, 250]
Run Code Online (Sandbox Code Playgroud)

或者像这样的集合/对象:

{"total_pages": 1272, "total_price": 250}
Run Code Online (Sandbox Code Playgroud)

简而言之,我想知道如何求和并返回 laravel 集合中多列的结果,而不是执行两次:

$collection->sum('pages'); …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5

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

Angular Bootstrap Ui-select

我试图在我的angularjs中使用ui-select指令,但它没有显示,我试着按照文档,这就是我做的:

 <ui-select ng-model="form.gender" theme="bootstrap">
    <ui-select-choices repeat="gender in genders">
        {{ gender.name }}
    </ui-select-choices>
</ui-select>
Run Code Online (Sandbox Code Playgroud)

然后我有一系列性别:

$scope.genders = [
    {
        name: 'Male'
    },
    {
        name: 'Female'
    }
];
Run Code Online (Sandbox Code Playgroud)

我以前没有真正使用过这个指令所以我对我做错了有点困惑.

我的浏览器控制台中没有显示错误,我也在我的应用程序中包含了该模块.

我想使用它不仅仅是一个简单的性别下拉,但我认为这是一个开始,如果我能做到这一点,那么我将不会有任何更多的问题.:)

编辑:所以我清除了我的浏览器缓存并刷新了我的页面,这次我确实注意到一个错误:

Error: [ui.select:transcluded] Expected 1 .ui-select-match but got '0'.
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap angularjs angular-ui-select

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

会话超时后触发功能或在laravel中到期

你好,我是laravel的新手,我有一个关于身份验证的问题.我的身份验证控制器中有以下功能:

public function signout()
    { 
        // set logged in status to zero in database
        $l = Login::where('user_id', Session::get('user')->user_id)
                ->where('logged_in', 1)->first(); 
        $l->logged_in = 0;
        if ($l->save())
        {
            // log user out
            Auth::logout();
            // Forget user session data
            Session::forget('user');
            // redirect user to login page
            return Redirect::to('/account/signin');
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在在我的会话配置中,我已将会话设置为在60分钟后过期,之后用户显然将退出系统.但是,如果没有执行其他功能,例如在数据库中将用户登录状态设置为零或忘记用户会话数组,则会发生这种情况.有没有办法可以在登录会话到期后触发这些函数执行?先感谢您.

更新:我一直在四处寻找,因为我对我的问题进行了投票,看看是否已经有了解决这个问题,从阅读文档时我很兴奋当我来到"事件"部分,因为我认为我我找到了一个解决方案,但后来我发现laravel中没有"Session :: expire"事件,也没有检查其他用户是否登录的功能.

authentication session laravel

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

MappedListIterable 不是 SubType

我是 flutter 和 dart 的新手,并试图从 firestore 获取数据作为流并提供给我的 ListView 但我不断收到此错误:

type 'MappedListIterable<DocumentSnapshot, Product>' is not a subtype
of type 'List<Product>'
Run Code Online (Sandbox Code Playgroud)

我在类似这样的 stackoverflow 上看到了一些其他帖子,但它们要么对我没有帮助,要么不适用于我的情况。

这是我的产品页面小部件:

import 'package:xxx/models/Product.dart';
import 'package:agrogator/screens/products/widgets/products_list.dart';
import 'package:xxx/services/product.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

class ProductsScreen extends StatelessWidget {
  ProductsScreen({Key key}) : super(key: key);

  final product = ProductService();

  // This widget is the productsucts page of your application. It is stateful, meaning
  // that it has a State object (defined below) that contains fields that affect
  // how it looks.

  // …
Run Code Online (Sandbox Code Playgroud)

dart flutter google-cloud-firestore

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

配置Homestead以使用MySQL Workbench

我今天刚刚开始使用Homestead,到目前为止,我认为我不知道自己在做什么,之前我使用的是Laravel附带的内置PHP服务器,我在计算机上单独安装了MySQL服务器和工作台.

通过这种设置,我能够轻松连接到我的数据库,但是由于我的Homestead运行,我似乎无法再次访问该数据库.此错误不断弹出:

3/3 ErrorException in Connector.php line 47: SQLSTATE[HY000] [1045] 
Access denied for user 'myproject_db101'@'localhost' (using password: YES) 
(View: /home/vagrant/Projects/myproject/resources/views/layout/index.blade.php) 
(View: /home/vagrant/Projects/myproject/resources/views/layout/index.blade.php) 
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

mysql-workbench laravel homestead

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