Questions tagged «laravel»

Laravel是一个免费的开放源代码PHP Web框架,由Taylor Otwell创建,旨在遵循模型-视图-控制器(MVC)架构模式并基于Symfony开发Web应用程序。Laravel的源代码托管在GitHub上,并根据MIT许可条款获得许可。

8
如何使用Laravel和Eloquent在两个日期之间查询?
我正在尝试创建一个报告页面,以显示从特定日期到特定日期的报告。这是我当前的代码: $now = date('Y-m-d'); $reservations = Reservation::where('reservation_from', $now)->get(); 这在普通SQL中的作用是select * from table where reservation_from = $now。 我在这里有此查询,但我不知道如何将其转换为雄辩的查询。 SELECT * FROM table WHERE reservation_from BETWEEN '$from' AND '$to 如何将上面的代码转换为雄辩的查询?先感谢您。
122 php  laravel  laravel-5  orm 

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模型中一起完成? 另外,将分数表用作作业和学生之间的枢纽是一种好习惯,还是应该在其他地方完成?

10
如何在Laravel中执行此操作,子查询在哪里
如何在Laravel中进行以下查询: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 我也可以通过联接来做到这一点,但是我需要这种格式来提高性能。

14
无法通过Composer安装laravel安装程序
我正在尝试在Ubuntu PC上使用composer安装laravel安装程序,但是在安装过程中出现此错误。您的要求无法解决为一组可安装的软件包。 Problem 1 - laravel/installer v1.4.1 requires ext-zip * -> the requested PHP extension zip is missing from your system. - laravel/installer v1.4.0 requires ext-zip * -> the requested PHP extension zip is missing from your system. - Installation request for laravel/installer ^1.4 -> satisfiable by laravel/installer[v1.4.0, v1.4.1]. To …
119 php  laravel  ubuntu  laravel-5 

6
异常处理程序中的错误。-Laravel
这是与Laravel安装相关的问题。我有一个面向公众的Unix服务器设置: <VirtualHost *:80> ServerAdmin webmaster@mydomain.org DocumentRoot "/var/www/mydomain" ServerName mydomain.org ServerAlias www.mydomain.org ErrorLog "/var/log/mydomain.org-error_log" CustomLog "/var/log/mydomain.org-access_log" common </VirtualHost> 我可以将包含/ var / www / mydomain,即http://mydomain.org/test.php的文档提供给test.php,其中包含: <?php echo 'test'; 工作良好。 在bash中,通过Composer安装Laravel并查看文件: # ls /var/www/mydomain/my-laravel-project .gitattributes CONTRIBUTING.md artisan composer.json phpunit.xml readme.md vendor .gitignore app bootstrap composer.lock public server.php 所以当我浏览到: http://mydomain.org/my-laravel-project/public/ 为什么我的申请报告: Error in exception …
118 apache  laravel 

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 

10
如何知道Laravel版本以及在哪里定义?
如何知道Laravel版本以及在哪里定义? Laravel版本是在我的应用程序目录中还是在全局服务器端目录中的某个位置定义的? 更新 抱歉,主要问题是在哪里定义版本?在哪里 php artisan --version 接受答案吗? 更新2 我们的目标是调查谁(我们当中)谁更改了我们网站上的Laravel版本。只能由github存储库版本更改吗?还是还需要服务器写访问权限?
116 laravel 

15
在Laravel中,是在会话中传递不同类型的Flash消息的最佳方法
我正在Laravel中制作我的第一个应用程序,并试图让我了解会话Flash消息。据我在控制器操作中所知,我可以通过以下方式设置即显消息 Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK? 对于重定向到另一条路线的情况,或 Session::flash('message', 'This is a message!'); 在我的主刀片模板中,我将有: @if(Session::has('message')) <p class="alert alert-info">{{ Session::get('message') }}</p> @endif :正如你可能我在我的应用程序中使用自举3,并想使不同的消息类别的使用已经注意到alert-info,alert-warning,alert-danger等。 假设我在控制器中知道我要设置的消息类型,那么在视图中传递和显示消息的最佳方法是什么?是否应在会话中为每种类型(例如Session::flash('message_danger', 'This is a nasty message! Something's wrong.');)设置单独的消息?然后,对于刀片服务器模板中的每条消息,我需要一个单独的if语句。 任何建议表示赞赏。

7
在Laravel迁移文件中填充数据库
我正在学习Laravel,并且有一个有效的迁移文件创建了一个users表。我正在尝试在迁移过程中填充用户记录: public function up() { Schema::create('users', function($table){ $table->increments('id'); $table->string('email', 255); $table->string('password', 64); $table->boolean('verified'); $table->string('token', 255); $table->timestamps(); DB::table('users')->insert( array( 'email' => 'name@domain.com', 'verified' => true ) ); }); } 但是运行时出现以下错误php artisan migrate: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'vantage.users' doesn't exist 显然这是因为Artisan尚未创建表,但是所有文档似乎都说有一种方法可以使用Fluent Query来填充数据,作为迁移的一部分。 有人知道吗?谢谢!

12
laravel 5:找不到类“输入”
在我的routes.php文件中,我有: Route::get('/', function () { return view('login'); }); Route::get('/index', function(){ return view('index'); }); Route::get('/register', function(){ return view('register'); }); Route::post('/register',function(){ $user = new \App\User; $user->username = input::get('username'); $user->email = input::get('email'); $user->password = Hash::make(input::get('username')); $user->designation = input::get('designation'); $user->save(); }); 我有一张用户注册表格。我也采用形式输入值routes.php。 但是当我注册用户时出现错误。错误: FatalErrorException in routes.php line 61: Class 'input' not found

29
使用Laravel Homestead:“未指定输入文件”
我是Laravel和Homestead的新手,希望能对您有所帮助或朝正确的方向发展。当我运行“ php artisan serve”时,我已经能够成功进入“您已经到达”屏幕,但是当我尝试通过Vagrant做同样的事情时,我得到了“未指定输入文件”。我的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 由于某种原因,在我的“无家可归者”盒子上有两个名为“ code”和“ Code”的目录: /home/vagrant/code/exampleproject /home/vagrant/Code 我已经检查了,可以看到对计算机exampleproject文件所做的更改反映在无所事事的文件框中。 不太确定如何解决!!我真的很感激任何可能的帮助:)

14
作曲家在更新时被杀死
我遇到了一个问题,我试图为我的Laravel 4项目安装一个新软件包。但是当我跑步时php composer.phar update我得到了: Loading composer repositories with package information Updating dependencies (including require-dev) Killed 我在Internet上寻找问题,发现内存是问题,我认为我没有足够的RAM,我检查了一下一下我有411mb的空闲空间。作曲家真的需要更多RAM吗?

13
Laravel-未根据要求设置会话存储
我最近创建了一个新的Laravel项目,并遵循有关身份验证的指南。当我访问登录或注册路线时,出现以下错误: ErrorException in Request.php line 775: Session store not set on request. (View: C:\Users\Matthew\Documents\test\resources\views\auth\register.blade.php) 我还没有编辑任何核心Laravel文件,我只创建了视图并将路由添加到了route.php文件中 // Authentication routes Route::get('auth/login', ['uses' => 'Auth\AuthController@getLogin', 'as' => 'login']); Route::post('auth/login', ['uses' => 'Auth\AuthController@postLogin', 'as' => 'login']); Route::get('auth/logout', ['uses' => 'Auth\AuthController@getLogout', 'as' => 'logout']); // Registration routes Route::get('auth/register', ['uses' => 'Auth\AuthController@getRegister', 'as' => 'register']); Route::post('auth/register', …
113 php  laravel 

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.