Tag: laravel

为什么我在调用Eloquent模型中的方法时得到'非静态方法不应该静态调用?

我试图加载我的模型在我的控制器,并试图这样做: return Post::getAll(); 得到了错误Non-static method Post::getAll() should not be called statically, assuming $this from incompatible context 模型中的function如下所示: public function getAll() { return $posts = $this->all()->take(2)->get(); } 在控制器中加载模型然后返回其内容的正确方法是什么?

错误:脚本php artisan清除编译处理post-install-cmd事件返回一个错误

我试图用这个创build一个laravel项目: Nicoles-MacBook-Pro:htdocs nicolekajatt$ composer create-project laravel/laravel guia-telefonica 我得到这个: Mcrypt PHP extension required. Script php artisan clear-compiled handling the post-install-cmd event returned with an error [RuntimeException] Error Output: create-project [-s|–stability="…"] [–prefer-source] [–prefer-dist] [–repository-url="…"] [–dev] [–no-dev] [–no-plugins] [–no-custom-installers] [–no-scripts] [–no-progress] [–keep-vcs] [–no-install] [package] [directory] [version] 我已经试过这个教程来解决这个问题,但问题仍然存在http://laravel.io/forum/02-08-2014-difficulty-installing-laravel-getting-error-mcrypt-php-extension-required?page=1 我能做什么? 谢谢您的帮助

“npm install”将所有依赖项安装在node_modules目录中,而不是将它们嵌套

我需要知道以下行为是否正常。 当我npm install , package.json和依赖关系中的每个包都不再安装嵌套 ,但是每个依赖都安装在node_modules目录中。 这使得我的node_modules目录被炸毁,看起来像这样: 这是因为我更新了npm和节点。 现在我运行: npm -v 3.3.6 node -v 4.2.1 python 2.7 windows 7 wamp 我的package.json文件如下所示: { "private": true, "devDependencies": { "gulp": "^3.8.8" }, "dependencies": { "laravel-elixir": "^3.0.0", "bootstrap-sass": "^3.0.0" } } 这是标准的laravel package.json文件。 有没有办法再次有嵌套的目录,因为我不喜欢这样一个超过100个子目录吹的文章。

composer php:具有不同级别的最低稳定性的所需软件包

我有一个用以下composer.json文件进行laravel安装的composer php文件: { "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "require": { "laravel/framework": "4.1.*" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php" ] }, "scripts": { "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-update-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-create-project-cmd": [ "php artisan […]

在New Laravel Project中缺lessroutes.php文件

我下载了composer php,安装了Laravel,并开始了我的第一个Laravel项目,开始使用laracast(伟大的教训)的课程学习Laravel。 第二课涵盖路线。 我的新项目没有routes.php文件。 我删除了composer php,并重新开始。 一样。 试了两台不同的电脑。 一样。 我使用NetBeans,所以我尝试使用PHP风暴。 一样。 我尝试制作自己的routes.php文件,但似乎并不正确,因为在这一点上我对Laravel一无所知。 我尝试在htdocs中创build和保存项目,然后再次将PHPStorm项目文件夹 – 没有routes.php文件。 composer php保存在这里 – C:\ Users \ myName \ AppData \ Roaming \ Composer \ vendor \ bin。 我使用composer php全球需求“laravel / installer”在命令提示符下安装laravel。 有任何想法吗?

Laravel – 对所有路由使用(:any?)通配符?

我在路由方面有点麻烦。 我正在开发CMS,我需要两条主要路线。 /admin和/(:any) 。 admin控制器用于路由/admin , view控制器应该用于除/admin以外的其他任何内容。 从view控制器,我将然后parsingURL并显示正确的内容。 这是我有: Route::get(array('admin', 'admin/dashboard'), array('as' => 'admin', 'uses' =>'admin.dashboard@index')); Route::any('(:any)', 'view@index'); 第一条路线起作用,但第二条路线不起作用。 我玩了一下,似乎如果我使用(:any)没有问号,它只有当我把东西后/ 。 如果我把问号放在那里,那根本不起作用。 我想要所有以下路线去查看@ index: / /something /something/something /something/something/something /something/something/something/something …etc… 这可能没有硬编码一堆(:any?)/(:any?)/(:any?)/(:any?) (我甚至不知道作品)? 最好的办法是什么呢?

使用外键删除列Laravel错误:常规错误:1025重命名时出错

我用这样的迁移创build了一个表: public function up() { Schema::create('despatch_discrepancies', function($table) { $table->increments('id')->unsigned(); $table->integer('pick_id')->unsigned(); $table->foreign('pick_id')->references('id')->on('picks'); $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->integer('original_qty')->unsigned(); $table->integer('shipped_qty')->unsigned(); }); } public function down() { Schema::drop('despatch_discrepancies'); } 我需要改变这个表,并删除外键引用&列pick_detail_id并添加一个新的名为sku后面的pick_id列的varchar列。 所以,我创build了另一个迁移,看起来像这样: public function up() { Schema::table('despatch_discrepancies', function($table) { $table->dropForeign('pick_detail_id'); $table->dropColumn('pick_detail_id'); $table->string('sku', 20)->after('pick_id'); }); } public function down() { Schema::table('despatch_discrepancies', function($table) { $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->dropColumn('sku'); }); } 当我运行这个迁移时,我得到以下错误: [照亮\数据库\ QueryException] SQLSTATE [HY000]:常规错误:1025将'./dev_iwms_reboot/despatch_discrepancies'重命名为'./dev_iwms_reboot/#sql2-67c-17c464'错误(错误:152)(SQL:alter […]

在拉拉维尔获取当前date,时间,date

我需要使用laravel来获取当前date,时间,date 我试图echo $ldate = new DateTime('today'); 和$ldate = new DateTime('now'); 但总是返回1。 我怎样才能得到当前的date,时间,date在larvel

截断Laravel刀片模板中的string

Laravel中的刀片模板是否有截断修饰符,非常像Smarty? 我知道我可以只写出模板中的实际的PHP,但我正在寻找一些更好的写(让我们不进入整个PHP是一个模板引擎的辩论)。 所以,例如我正在寻找像这样的东西: {{ $myVariable|truncate:"10":"…" }} 我知道我可以通过composer php使用像Twig这样的东西,但我希望在Laravel本身内置function。 如果不是,可以创build像Smarty提供的自己的可重用修饰符。 我喜欢Blade不会夸大所有的语法,但我认为truncate是一个真正的方便的函数。 我正在使用Laravel 4。

Laravel模型事件 – 我对他们要去的地方有点困惑

所以我看到的方式是,一个好的Laravel应用程序应该是模型和事件驱动的。 我有一个叫做Article的模型。 我希望在下列事件发生时发送电子邮件提醒: 当文章被创build 当文章更新 当文章被删除 该文档说我可以使用模型事件,并在App\Providers\EventServiceProvider的boot()函数中注册它们。 但这让我感到困惑,因为… 当我添加Comment或Author需要全套模型事件的更多模型时会发生什么? EventServiceProvider的单一boot()函数会是绝对巨大的吗? Laravel的“其他”活动的目的是什么? 为什么我需要使用它们,如果真实的话,我的事件只会响应模型CRUD操作? 我是来自CodeIgniter的Laravel的初学者,所以试图把我的头围绕在Laravel的方式上。 谢谢你的build议!