Questions tagged «laravel-4»

Laravel 4.2是Taylor Otwell创建的开源PHP Web开发MVC框架的先前版本。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语句。 任何建议表示赞赏。

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吗?

18
Laravel每日日志创建权限错误
我有一个使用php artisan(root)运行的脚本用户)有时它会导致在Apache www-data用户执行操作之前创建每日日志文件-这意味着当真实用户使用我的Web应用程序时,文件夹权限错误: 无法打开流:权限被拒绝 我将权限更改回 每次都 www-data,但是我想通过始终使用正确的权限创建日志文件来解决此问题。 我已经考虑过创建一个cron作业来创建文件或对其进行触摸以确保它每天都有正确的权限,但是我正在寻找一种不依赖于另一个脚本的更好的解决方案。 我们还考虑过将php artisan包装在另一个脚本中,以确保它始终以www-data凭据运行,但实际上,我们要执行的操作是root不应允许apache过程。 还有其他建议吗?

16
laravel抛出MethodNotAllowedHttpException
我正在尝试一些非常基本的操作。我已经习惯了CI,现在正在学习Laravel 4,而他们的文档并不容易!无论如何,我试图创建一个登录表单,只是通过在下一个表单中打印数据来确保成功发布了数据。我收到此异常: Symfony \组件\ HttpKernel \异常\ MethodNotAllowedHttpException 和我的MemberController.php: public function index() { if (Session::has('userToken')) { /*Retrieve data of user from DB using token & Load view*/ return View::make('members/profile'); }else{ return View::make('members/login'); } } public function validateCredentials() { if(Input::post()) { $email = Input::post('email'); $password = Input::post('password'); return "Email: " . $email …

1
将数据传递给Laravel 4中的闭包
我正在尝试在Laravel 4中使用Mail类,但无法将变量传递给$ m对象。 $ team对象包含我从数据库中雄辩地获取的数据。 Mail::send('emails.report', $data, function($m) { $m->to($team->senior->email, $team->senior->first_name . ' '. $team->senior->last_name ); $m->cc($team->junior->email, $team->junior->first_name . ' '. $team->junior->last_name ); $m->subject('Monthly Report'); $m->from('info@website.com', 'Sender'); }); 由于某种原因,我收到一个错误,其中$ team对象不可用。我想这与范围有关。 有任何想法吗 ?
108 php  laravel  laravel-4 

10
Laravel Eloquent groupBy()并且还返回每个组的计数
我有一个表,其中除其他列外,还包含浏览器版本的列。我只是想从记录集中知道每种浏览器有多少种。因此,我需要得出这样的结论:Total Records:10; Internet Explorer 8:2;铬25:4; Firefox 20:4。(总共加起来为10) 这是我的两便士: $user_info = Usermeta::groupBy('browser')->get(); 当然,它只包含3个浏览器,而不是每个浏览器的数量。我怎样才能做到这一点?

11
Laravel分页链接不包含其他GET参数
我正在将Eloquent和Laravel 4的Pagination类一起使用。 问题: URL中有一些GET参数时,例如:http://site.com/users?gender=female&body=hot,生成的分页链接仅包含该page参数,而没有其他内容。 刀片模板 {{ $users->link() }} 有一个->append()功能,但是当我们不知道有多少个GET参数时,我们如何使用append()它在分页链接中包括其他GET参数,而不会导致一大堆if代码弄乱刀片模板?

7
如何使用Laravel查询生成器从子查询中选择?
我想通过下面的SQL使用Eloquent ORM来获得价值。 -SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; 然后,我考虑了以下内容。 -代码 $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; 我正在寻找更好的解决方案。 请告诉我最简单的解决方案。

1
Laravel。在具有关系的模型中使用scope()
我有两个相关模型:Category和Post。 该Post模型具有published范围(方法scopePublished())。 当我尝试获取该范围内的所有类别时: $categories = Category::with('posts')->published()->get(); 我收到一个错误: 调用未定义的方法 published() 类别: class Category extends \Eloquent { public function posts() { return $this->HasMany('Post'); } } 发布: class Post extends \Eloquent { public function category() { return $this->belongsTo('Category'); } public function scopePublished($query) { return $query->where('published', 1); } }

6
防止Laravel将多个记录添加到数据透视表
我已经建立并工作了很多对很多关系,可以将商品添加到我使用的购物车中: $cart->items()->attach($item); 这会向数据透视表添加一个项目(应如此),但是如果用户再次单击链接以添加他们已经添加的项目,则会在数据透视表中创建一个重复的条目。 是否有一种内置的方式可以将记录添加到数据透视表中,只要该记录尚不存在? 如果没有,如何检查数据透视表以查找是否已存在匹配的记录?

13
Laravel控制器子文件夹路由
我是Laravel的新手。为了使我的应用程序井井有条,我想将控制器放入控制器文件夹的子文件夹中。 controllers\ ---- folder1 ---- folder2 我试图路由到控制器,但laravel找不到。 Route::get('/product/dashboard', 'folder1.MakeDashboardController@showDashboard'); 我究竟做错了什么?

6
使用查询生成器或口才的具有附加条件的JOIN
我正在尝试使用Laravel查询生成器的JOIN查询添加条件。 <?php $results = DB::select(' SELECT DISTINCT * FROM rooms LEFT JOIN bookings ON rooms.id = bookings.room_type_id AND ( bookings.arrival between ? and ? OR bookings.departure between ? and ? ) WHERE bookings.room_type_id IS NULL LIMIT 20', array('2012-05-01', '2012-05-10', '2012-05-01', '2012-05-10') ); 我知道我可以使用原始表达式,但随后会有SQL注入点。我已经使用查询生成器尝试了以下操作,但是生成的查询(显然是查询结果)不是我想要的: $results = DB::table('rooms') ->distinct() ->leftJoin('bookings', function ($join) …

5
删除带有外键Laravel的列错误:常规错误:1025重命名错误
我已经使用迁移创建了一个表,如下所示: 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并添加一个新的varchar列,此列称为skuafter pick_idcolumn。 因此,我创建了另一个迁移,如下所示: 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'); }); …

6
更改雄辩的默认主键
我可以更改口才模型主键吗? 我想设置主键admin_id而不是'id'吗? 我知道我可以更改模型的表名 protected $table = "admin"; 主键有类似的东西吗?

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.