小编Mar*_*łek的帖子

Laravel 5 - 工匠种子[ReflectionException]类SongsTableSeeder不存在

当我运行php artisan db:seed我收到以下错误:

[ReflectionException] Class SongsTableSeeder does not exist
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

我的DatabaseSeeder类:

<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder {

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Model::unguard();

        $this->call('SongsTableSeeder');
    }

}
Run Code Online (Sandbox Code Playgroud)

我的SongsTableSeeder类:

<?php

// Composer: "fzaninotto/faker": "v1.4.0"
use Faker\Factory as Faker;
use Illuminate\Database\Seeder;
use DB;

class SongsTableSeeder extends Seeder {

    public function run()
    {
        $faker = Faker::create();
        $songs = [];
        foreach(range(1, 10) as $index)
        {
            $songs[] = …
Run Code Online (Sandbox Code Playgroud)

laravel composer-php laravel-5 artisan

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

无法打开输入文件:artisan

尝试创建新的laravel项目时,CLI上会显示以下错误:

无法打开输入文件:artisan

脚本php artisan clear-compiled处理post-install-cmd事件,返回错误

我使用最新版本的XAMPP v3.2.1与PHP 5.5.15并启用了mcrypt(通过发出命令php -m确保这一点).我正在运行Windows 8.1

php laravel laravel-4 artisan

228
推荐指数
11
解决办法
33万
查看次数

在PHP 7中键入提示 - 对象数组

也许我错过了一些东西,但有没有选项来定义该函数应该有参数或返回例如User对象的数组?

请考虑以下代码:

<?php

class User
{
    protected $name;

    protected $age;

    /**
     * User constructor.
     *
     * @param $name
     */
    public function __construct(string $name, int $age)
    {
        $this->name = $name;
        $this->age = $age;
    }

    /**
     * @return mixed
     */
    public function getName() : string
    {
        return $this->name;
    }

    public function getAge() : int
    {
        return $this->age;
    }
}

function findUserByAge(int $age, array $users) : array
{
    $result = [];
    foreach ($users as $user) {
        if ($user->getAge() == $age) {
            if ($user->getName() …
Run Code Online (Sandbox Code Playgroud)

php arrays oop type-hinting php-7

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

将Laravel 5.1升级到5.2时出现致命错误

我正在遵循5.1到5.2 的官方升级指南.第一小节说:

如果要安装Laravel 5.2的beta版,请添加 "minimum-stability": "beta"到composer.json文件中.

更新您的composer.json文件以指向laravel/framework 5.2.*.

添加symfony/dom-crawler ~3.0symfony/css-selector ~3.0你composer.json文件的要求-DEV部分.

现在,在我介绍上述更改并运行后composer update,我收到以下错误:

PHP Fatal error:  Class 'Illuminate\Routing\ControllerServiceProvider' not found 
in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146
Run Code Online (Sandbox Code Playgroud)

[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Illuminate\Routing\ControllerServiceProvider' not found
Run Code Online (Sandbox Code Playgroud)

[RuntimeException]
Error Output: PHP Fatal error:  Class 'Illuminate\Routing\ControllerServiceProvider' not found in /home/vagrant/Code/myproject/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 146
Run Code Online (Sandbox Code Playgroud)

更新完成抛出错误,并发生"生成自动加载文件".

可能有什么问题?

它看起来不像自定义包问题,而是核心问题.我是否应该继续使用升级指南并在composer update所有调整后运行以适应新的框架版本?

UPDATE

composer dump-autoload之后运行不会抛出上述错误.但仍然令人困惑.

php laravel laravel-5.1 laravel-5.2

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

未找到类'App\Http\Controllers\DB',我也无法使用新模型

我有非常基本的问题.在L4中,下面的方法开箱即用,所以现在我迷路了.请帮忙.几天前,我开始了一个Laravel 5.0项目.我现在有新鲜,干净的安装.

问题1:当我尝试从数据库中获取任何内容时

$headquote = DB::table('quotation_texts')->find(176);
Run Code Online (Sandbox Code Playgroud)

我明白了:

Class 'App\Http\Controllers\DB' not found
Run Code Online (Sandbox Code Playgroud)

问题2:在克隆User.php模型之前,将类名更改为"Quotation".下面是放在App根文件夹中的文件Quotations.php的内容:

<?php namespace App;

 use Illuminate\Database\Eloquent\Model;

 class Quotation extends Model  {

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'quotation_texts';
}
Run Code Online (Sandbox Code Playgroud)

任何尝试使用该模型

$headquote = Quotation::find(176);
Run Code Online (Sandbox Code Playgroud)

最终得到这个:

Class 'App\Http\Controllers\Quotation' not found
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以解决这个问题?

php namespaces models laravel laravel-5

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

如何在Laravel中创建多语种翻译路线

我想根据所选语言创建具有许多翻译路线的应用程序.我曾经用3种方法在多语言网站中创建URL来描述它.

在这种情况下,它应该是所提到主题的第一种方法,所以:

  1. 我有一种默认语言
  2. 我可以有很多其他语言
  3. 当前语言应该仅通过URL(没有cookie /会话)计算,以使其对搜索引擎也非常友好
  4. 对于默认语言,URL中不应有前缀,因为其他语言应该是域后的语言前缀
  5. url的每个部分都应该根据当前语言进行翻译.

假设我已经设置默认语言pl和其他2种语言enfr.我只有3页 - 主页,联系页面和关于页面.

网站的网址应该是这样的:

/
/[about]
/[contact]
/en
/en/[about]
/en/[contact]
/fr
/fr/[about]
/fr/[contact]
Run Code Online (Sandbox Code Playgroud)

[about][contact]应根据所选语言的翻译,例如英语应该留下contact,但波兰应该kontakt等等.

如何尽可能简单地完成?

php routing localization laravel laravel-4

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

Laravel错误:方法Illuminate\View\View :: __ toString()不得抛出异常

你在Laravel工作时见过这个可爱的错误吗?

Method Illuminate\View\View::__toString() must not throw an exception
Run Code Online (Sandbox Code Playgroud)

我已经看过了,这令人非常恼火.我发现了抛出此错误的两个原因.我只想帮助人们不要花费数小时的时间.

查看以下答案和情况.:)

php runtime-error tostring render-to-string laravel

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

使用Laravel将表格下载为CSV格式

我试图用导出数据库表Laravelcsv文件.我希望用户能够选择Export as CSV按钮并将表格下载为csv文件.目前我已经得到了这段代码,但它无法正常工作:

我的按钮:

<a href="/all-tweets-csv" class="btn btn-primary">Export as CSV</a>
Run Code Online (Sandbox Code Playgroud)

我的路线:

Route::get('/all-tweets-csv', function(){

    $table = Tweet::all();
    $filename = "tweets.csv";
    $handle = fopen($filename, 'w+');
    fputcsv($handle, array('tweet text', 'screen name', 'name', 'created at'));

    foreach($table as $row) {
        fputcsv($handle, array($row['tweet_text'], $row['screen_name'], $row['name'], $row['created_at']));
    }

    fclose($handle);

    $headers = array(
        'Content-Type' => 'text/csv',
    );

    return Response::download($handle, 'tweets.csv', $headers);
});
Run Code Online (Sandbox Code Playgroud)

它返回给我这个错误:

 The file "Resource id #154" does not exist
Run Code Online (Sandbox Code Playgroud)

我收集到的是因为它试图下载一个不存在的文件.有没有其他方法可以修改我的代码,以便下载为csv.

php csv download laravel laravel-4

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

在laravel 5中验证数字输入的长度

foo.blade.php

<input type="text" name="national-id" />
Run Code Online (Sandbox Code Playgroud)

FooController.php

$rules = [
    'national-id' => 'required|size:10|numeric'
];
Run Code Online (Sandbox Code Playgroud)

national-id字段应该包含10 digits,我实际上期望上面的代码验证这一点,但它将检查如果national-id完全等于10或不...

我如何验证length数字字段?

php laravel laravel-5 laravel-validation laravel-5.2

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

Windows 7计算机上的MongoDB:无法建立连接

在Windows 7计算机上使用mongod.exe启动Mongo之后,我尝试启动因错误而失败的mongo shell:

无法连接到127.0.0.1:27017,原因:错误:10061无法建立连接,因为目标计算机主动拒绝它.

...

错误:无法连接到服务器127.0.0.1:27017(127.0.0.1),src/mongo/shell/mongo.js上的连接尝试失败:146异常:连接失败

在我运行mongod的CMD中,输出是:

C:\ Users\Vera> mongod --dbpath c:\ mongodb\mongodata

2014-05-18T17:10:10.135-0300 [initandlisten] MongoDB启动:pid = 3296 port = 27017 dbpath = c:\ mongodb\mongodata 64位主机= Vera-PC

2014-05-18T17:10:10.136-0300 [initandlisten] targetMinOS:Windows 7/Windows Server 2008 R2

2014-05-18T17:10:10.136-0300 [initandlisten] db version v2.6.1

2014-05-18T17:10:10.136-0300 [initandlisten] git版本:4b95b086d2374bdcfcdf2249272fb552c9c726e8

2014-05-18T17:10:10.136-0300 [initandlisten]构建信息:windows sys.getwindowsversion(major = 6,minor = 1,build = 7601,platform = 2,service_pack ='Service Pack 1')

BOOST_LIB_VERSION = 1_49

2014-05-18T17:10:10.136-0300 [initandlisten] allocator:system

2014-05-18T17:10:10.136-0300 [initandlisten]选项:{storage:{dbPath:"c:\ mongodb\mongodata"}}

2014-05-18T17:10:10.242-0300 [initandlisten] journal dir = c:\ mongodb\mongodata\journal

2014-05-18T17:10:10.243-0300 [initandlisten] recover:不存在日志文件,无需恢复

2014-05-18T17:10:11.077-0300 [initandlisten]等待端口27017上的连接

有任何建议如何解决这个问题?

initialization mongodb

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