Questions tagged «laravel-4»

Laravel 4.2是Taylor Otwell创建的开源PHP Web开发MVC框架的先前版本。Laravel帮助您使用简单的表达语法创建应用程序。

25
PHP Composer更新“无法分配内存”错误(使用Laravel 4)
我只是无法解决这个问题。 我正在使用Linode 1G RAM基本计划。试图通过Composer安装软件包,但并没有让我这么做。我的内存限制在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, …


17
Laravel重定向回with()消息
当出现致命错误时,我试图通过消息重定向到上一页。 App::fatal(function($exception) { return Redirect::back()->with('msg', 'The Message'); } 在视图中尝试使用 Sessions::get('msg') 但是什么都没渲染,我在这里做错了吗?

4
Laravel 4帮助程序和基本功能的最佳实践?
我试图了解在Laravel 4中放置全局函数的最佳位置。例如,日期格式。我认为制作外观不值得,因为外观过于模块化。我已经阅读了有关创建库文件夹并在其中存储类的文章,但是对于一个简单的函数来说,这似乎很多。Blade模板中不应该提供这样的“工具”吗? 此类最佳做法是什么?如何使它可用于Blade模板?

8
Laravel检查相关模型是否存在
我有一个口才的模型,其中有一个相关的模型: public function option() { return $this->hasOne('RepairOption', 'repair_item_id'); } public function setOptionArrayAttribute($values) { $this->option->update($values); } 创建模型时,它不一定具有相关的模型。更新时,我可能会添加一个选项,也可能不会添加。 因此,我需要检查相关模型是否存在,以分别对其进行更新或创建: $model = RepairItem::find($id); if (Input::has('option')) { if (<related_model_exists>) { $option = new RepairOption(Input::get('option')); $option->repairItem()->associate($model); $option->save(); $model->fill(Input::except('option'); } else { $model->update(Input::all()); } }; <related_model_exists>我要查找的代码在哪里。

6
如何在Laravel口才查询中为表加上别名(或使用查询生成器)?
可以说我们正在使用Laravel的查询生成器: $users = DB::table('really_long_table_name') ->select('really_long_table_name.id') ->get(); 我正在寻找等效于此SQL: really_long_table_name AS short_name 当我必须在许多选择和位置键入(或通常在选择的列别名中也包含别名,并且在结果数组中使用别名)时,这将特别有用。没有任何表别名,我需要输入更多的内容,并且所有内容的可读性也大大降低。在laravel文档中找不到答案,有什么想法吗?

10
Laravel雄辩的“ WHERE NOT IN”
我无法在中编写查询laravel eloquent ORM。 我的查询是 SELECT book_name,dt_of_pub,pub_lang,no_page,book_price FROM book_mast WHERE book_price NOT IN (100,200); 现在,我想将此查询转换为雄辩的laravel。

2
Laravel-Route :: resource vs Route :: controller
我阅读文档的Laravel网站,堆栈溢出,并且谷歌,但还是不明白之间的差别Route::resource和Route::controller。 答案之一说Route :: resource是为生的。但是,使用Route :: controller可以完成与Route :: resource相同的操作,并且只能指定所需的操作。 他们看起来像兄弟姐妹: Route::controller('post','PostController'); Route::resource('post','PostController'); 我们如何选择使用什么?什么是好习惯?

4
MVC(Laravel)在哪里添加逻辑
假设每当我执行CRUD操作或以特定方式修改关系时,我也想做其他事情。例如,每当有人发布帖子时,我也希望将某些内容保存到表中进行分析。也许不是最好的例子,但总的来说,这种“分组”功能很多。 通常我会看到这种逻辑被放入控制器。在您要在很多地方重现此功能之前,这一切都很好。当您开始使用局部函数,创建API并生成虚拟内容时,将其保持干燥就成为一个问题。 我所看到的管理事件的方法是事件,存储库,库以及添加到模型中。这是我对每种方法的理解: 服务:大多数人可能会在这里放置此代码。我对服务的主要问题是,有时很难在其中找到特定的功能,而当人们专注于使用Eloquent时,我感到它们被忘记了。我怎么会知道我publishPost()何时需要在库中调用方法$post->is_published = 1? 我认为此方法运行良好的唯一条件是仅使用服务(理想情况下,使控制器能够以某种方式使Eloquent无法访问)。 最终,如果您的请求通常遵循您的模型结构,这似乎只会创建大量多余的文件。 存储库:据我了解,这基本上就像是服务,但是有一个接口,您可以在ORM之间进行切换,而这是我不需要的。 事件:从某种意义上讲,我认为这是最优雅的系统,因为您知道总是在Eloquent方法上调用模型事件,因此您可以像平时那样编写控制器。我可以看到它们变得凌乱,并且如果有人有使用事件进行关键耦合的大型项目的示例,我想看看。 模型:传统上,我会有执行CRUD并处理关键耦合的类。实际上,这使事情变得容易,因为您知道CRUD的所有功能以及其中要做的一切。 很简单,但是在MVC架构中,这通常不是我所看到的。从某种意义上说,尽管与服务相比,我更喜欢此方法,因为它更容易找到,并且可以跟踪的文件更少。它可能会变得有些混乱。我想听听这种方法的缺点,以及为什么大多数人似乎不这样做。 每种方法的优点/缺点是什么?我想念什么吗?

9
设置php artisan.php服务的端口
我们如何为测试服务器设置自定义端口? 通常当我们做 php artisan serve 该文件夹用作: localhost:8000 我们如何以以下方式访问一个文件夹: localhost:8080 我想访问我的本地主机上的两个不同的开发站点。


3
模式构建器laravel迁移在两列中是唯一的
如何在两列上设置唯一约束? class MyModel extends Migration { public function up() { Schema::create('storage_trackers', function(Blueprint $table) { $table->increments('id'); $table->string('mytext'); $table->unsignedInteger('user_id'); $table->engine = 'InnoDB'; $table->unique('mytext', 'user_id'); }); } } MyMode::create(array('mytext' => 'test', 'user_id' => 1); // this fails?? MyMode::create(array('mytext' => 'test', 'user_id' => 2);

4
遵循存储库模式管理Laravel中的关系
在阅读了T. Otwell关于Laravel良好设计模式的书后,在Laravel 4中创建了一个应用程序时,我发现自己为应用程序中的每个表创建了存储库。 我最终得到以下表结构: 学生:身份证,姓名 课程:id,名称,teacher_id 老师:身份证,姓名 作业:id,名称,course_id 分数(充当学生和作业之间的枢纽):student_id,assignment_id,分数 我具有所有这些表的查找,创建,更新和删除方法的存储库类。每个存储库都有一个与数据库交互的Eloquent模型。关系根据Laravel的文档在模型中定义:http ://laravel.com/docs/eloquent#relationships 。 创建新课程时,我要做的就是在课程库上调用create方法。该课程有作业,因此在创建作业时,我还想在分数表中为该课程中的每个学生创建一个条目。我是通过分配库来完成的。这意味着作业库与两个Eloquent模型(作业和学生模型)进行通信。 我的问题是:由于此应用程序的大小可能会增加,并且会引入更多的关系,因此是与存储库中不同的Eloquent模型进行通信的好习惯还是应该使用其他存储库来代替(我的意思是从Assignment存储库调用其他存储库)还是应该在Eloquent模型中一起完成? 另外,将分数表用作作业和学生之间的枢纽是一种好习惯,还是应该在其他地方完成?

30
Laravel黑屏
我的laravel网站之前一直在工作,最近我升级到Apache 2.4和PHP 5.5.7。 现在,当我进入laravel.mydomain.com时,我得到了一个白色的空白屏幕,apache错误日志,路由等中的任何内容都应该像以前一样正常。 当我在/var/sites/laravel/public/.htaccess中插入无效行时,得到500,.htaccess正在加载。 这是我的.htaccess文件: $ cat /var/sites/laravel/public/.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] 这是我的虚拟主机指令: DocumentRoot "/var/sites/laravel/public" ServerName laravel.mydomain.com <Directory "/var/sites/laravel/public"> AllowOverride All allow …

2
Laravel Order通过关系
我正在遍历特定帖子的作者发布的所有评论。 foreach($post->user->comments as $comment) { echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>"; } 这给我 I love this post (3) This is a comment (5) This is the second Comment (3) 我如何按post_id排序,以便上面的列表按3、3、5排序
116 laravel  laravel-4 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.