Tag: laravel 4

在Laravel中回滚一个特定的迁移

我想要 仅回滚: Rolled back: 2015_05_15_195423_alter_table_web_directories 我跑 php artisan migrate:rollback ,我的3个迁移正在回滚。 Rolled back: 2015_05_15_195423_alter_table_web_directories Rolled back: 2015_05_13_135240_create_web_directories_table Rolled back: 2015_05_13_134411_create_contacts_table 我删除 我的web_directories和我的contacts表无意中。 可悲的是,我从来不希望这样的事情发生,如果我只能回滚那个特定的事件,这场灾难就不会发生。 我希望 有人可以教我如何防止这种情况再次发生。 任何build议将不胜感激。

使用Laravel Homestead:'没有指定input文件'

我是使用Laravel和Homestead的新手,并且希望得到任何帮助或者正确的方向。 当我运行“php artisan serve”时,我已经成功地到达了“你已经到达”屏幕,但是当我尝试通过Vagrant做同样的事情时,我得到了“没有指定input文件”。 我的Homestead.yaml文件如下所示: authorize: /Users/me/.ssh/id_rsa.pub keys: – /Users/me/.ssh/id_rsa folders: – map: /Users/me/code/exampleproject to: /home/vagrant/code/exampleproject sites: – map: exampleproject.app to: /home/vagrant/code/exampleproject/public variables: – key: APP_ENV value: local 在我的电脑上,我有以下目录: /Users/me/code/Homestead /Users/me/code/exampleproject //this is the directory created with composer 在我的Vagrant Box中,我有两个名为“code”和“Code”的目录: /home/vagrant/code/exampleproject /home/vagrant/Code 我已经检查,我可以看到对我的电脑exampleproject文件所做的更改反映在stream浪盒子文件。 不知道如何解决这个问题! 我真的很感激任何可能的帮助:)

()消息重新引导Laravel

当发生致命错误时,尝试使用消息redirect到上一页。 App::fatal(function($exception) { return Redirect::back()->with('msg', 'The Message'); } 在视图试图访问味精 Sessions::get('msg') 但是没有任何东西被渲染,我在这里做错了什么?

如何使用Eloquent删除表中的所有行?

我的猜测是使用以下语法: MyModel::all()->delete(); 但是这没有用。 我相信这是非常简单的,但我已经search了关于这个主题的文档,找不到它!

Laravel – 路线::资源vs路线::控制器

我阅读了Laravel网站上的文档,Stack Overflow和Google,但仍不明白Route::resource和Route::controller之间的区别。 其中一个回答说路线::资源是crud。 但是,通过Route :: controller,我们可以完成与Route :: resource相同的事情,我们只能指定所需的操作。 他们看起来像兄弟姐妹: Route::controller('post','PostController'); Route::resource('post','PostController'); 我们如何select使用什么? 什么是好的做法?

PHP Composer更新“无法分配内存”错误(使用Laravel 4)

我无法解决这个问题。 我在Linode 1G RAM基本计划。 试图通过composer php安装一个包,它不让我。 我的内存限制在PHP.ini上设置为“-1” 还有什么我可以做到这一点安装? Loading composer repositories with package information Updating dependencies (including require-dev) – Installing thujohn/rss (dev-master df80a7d) Downloading: 100% PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed – Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975 Stack trace: #0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo…', 'phar:///usr/loc…', 975, Array) #1 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(975): […]

Laravel 4:如何运行一个原始的SQL?

我想在Laravel 4中重新命名一个表格,但是不知道怎么做。 SQL将alter table photos rename to images 。 如果有一个雄辩的解决scheme,我也想知道如何运行一个原始的SQL,因为有时候没有别的select。

如何在Laravel雄辩查询(或使用查询生成器)中对表进行别名?

假设我们正在使用Laravel的查询构build器: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); 我正在寻找一个相当于这个SQL: really_long_table_name AS short_name 当我必须键入大量的select和wherts时(或者通常我在select的列别名中包含别名,并且它在结果数组中使用),这将特别有用。 没有任何表别名,有更多的打字对我来说,一切都变得不太可读。 在laravel文档找不到答案,有什么想法?

MVC(Laravel)在哪里添加逻辑

比方说,每当我做一个CRUD操作或以特定的方式修改关系时,我也想做其他的事情。 例如,每当有人发布post,我也想保存一些东西到分析表。 也许不是最好的例子,但总的来说有很多“分组”function。 通常我会将这种types的逻辑放入控制器中。 这一切都很好,直到你想在很多地方重现这个function。 当你开始进入partials,创build一个API和生成虚拟内容,这成为一个干事情的问题。 我见过的pipe理方式是事件,存储库,库和添加到模型。 这是我对每个人的理解: 服务:这是大多数人可能会把这个代码的地方。 我的服务主要问题是,有时很难find它们的具体function,我觉得他们忘记了什么时候人们专注于使用雄辩。 我怎么会知道我需要调用一个方法publishPost()在库中,当我可以做$post->is_published = 1 ? 我看到这个工作正常的唯一条件是,如果你只使用服务(理想情况下使控制器不能从某种程度上无法访问)。 最终,如果你的请求通常遵循你的模型结构,这似乎只会创build一堆额外的不必要的文件。 知识库:从我的理解,这基本上就像一个服务,但有一个接口,所以你可以切换ORM,我不需要。 事件:从某种意义上说,我认为这是最优雅的系统,因为你知道你的模型事件总是要在Eloquent方法上调用,所以你可以像平常一样编写你的控制器。 我可以看到这些变得杂乱无章,如果任何人有大型项目使用关键耦合事件的例子,我想看看它。 使事件成为“不”的最大的事情是,当关系被修改时(至less不是多对多),你不能调用它。更新:我相信我喜欢解决这个问题。 将很快发布。 模型:传统上我会有执行CRUD并处理关键耦合的类。 这实际上使得事情变得简单,因为你知道CRUD的所有function,无论是在那里做什么。 简单,但在MVC架构中,这通常不是我所看到的。 从某种意义上说,尽pipe我比较喜欢这个服务,但是因为它比较容易find,并且有更less的文件需要跟踪。 它可以得到一点混乱,但。 我想听听这种方法的失败,为什么大多数人似乎没有这样做。 每种方法的优点和缺点是什么? 我错过了什么吗?

Laravel迁移改变并使列可以空

我用user_id unsigned创build了一个迁移。 我怎样才能编辑user_id在一个新的模式也使其为nullable() ? Schema::create('throttle', function(Blueprint $table) { $table->increments('id'); $table->integer('user_id')->unsigned(); // this needs to also be nullable, how should the next migration be? }