小编Ben*_*nRH的帖子

Laravel 4:如何运行原始SQL?

我想在Laravel 4中重命名一个表,但不知道该怎么做.

SQL是alter table photos rename to images.如果有一个Eloquent解决方案,我也想知道如何运行原始SQL,因为有时候别无选择.

laravel laravel-4

70
推荐指数
5
解决办法
14万
查看次数

在Laravel中切换语言的最佳逻辑是什么?

我正在使用Laravel本地化来提供两种不同的语言.我已经设置了所有路径,mydomain.com/en/bla提供英语并存储'en'会话变量,mydomain.com/he/bla提供希伯来语并存储'他'会话变量.但是,我无法找到一种提供语言切换链接的好方法.这怎么样?

php localization laravel

30
推荐指数
3
解决办法
3万
查看次数

Laravel 4:剖析器在哪里?

我曾经能够使用profiler属性启用探查器/application/config/application.php.

它不再存在了.我该如何启用它?

laravel laravel-4

22
推荐指数
4
解决办法
2万
查看次数

Laravel Eloquent多态一对一?

我正在尝试建立一个多态一对一的关系(has_one和belongs_to的多态等价物).我有一个Address模型,还有其他几个我希望有一个地址的模型.但是,我对文档的措辞感到困惑.我已经看过这个morphMany方法,但我的问题是:我应该使用morphMany即使我只想要它有一个地址,还是有类似morphOne我应该使用的方法?

编辑:我的Address模型有这些字段,只是为了帮助可视化:

Schema::create('addresses', function ($table)
{
    $table->increments('id');
    $table->string('street');
    $table->string('street_more')->nullable();
    $table->string('city');
    $table->string('state')->nullable();
    $table->string('country');
    $table->string('postal_code');
    $table->integer('addressable_id');
    $table->string('addressable_type');
});
Run Code Online (Sandbox Code Playgroud)

polymorphic-associations laravel eloquent laravel-4

20
推荐指数
1
解决办法
8290
查看次数

如何在Laravel视图中找到当前语言?

我正在使用Laravel Lang类来定位我的Web应用程序.我在语言数组中添加了两种语言application/config/application.php.这会将用于本地化的默认语言更改为URI的第一部分(例如bla.com/en/bla和bla.com/co/bla).现在我需要能够检查我视图中当前的默认语言.但是,Lang类没有办法检查这个,因为Lang::$language变量是受保护的.除了手动解析URI之外,有没有办法检查这个?

localization laravel

13
推荐指数
5
解决办法
4万
查看次数

事件干扰了Select2插件的ajax检索结果

我正在使用Igor Vaynberg的Select2 jQuery插件和带有远程数据无限滚动选项为我的网站制作一个自动完成搜索框.AJAX运行良好,结果显示出来,但它们是不可选择的 - 更改事件永远不会被触发,当您单击结果时,没有任何反应.

Chrome控制台中也没有出现任何错误,因此我认为这不是语法错误,而是插件将其误认为是禁用的选择框.编辑:为结果列表尝试了一个单独的点击事件,从来没有被解雇,我现在很确定有事干扰事件.

这是我目前的代码,

// Search
$("#site-search").select2({
    placeholder: "Search posts",
    minimumInputLength: 3,
    ajax: {
        url: "http://localhost/mysite/search",
        dataType: 'json',
        quietMillis: 500,
        data: function (term, page) {
            return {
                q: term,
                page_limit: 10,
                page: page // page number
            };
        },
        results: function (data, page) {
            var more = (page * 10) < data.length; // whether or not there are more results available

            // return the value of more to tell if more results …
Run Code Online (Sandbox Code Playgroud)

html jquery jquery-select2

12
推荐指数
1
解决办法
8980
查看次数

Laravel hasManyThrough等价物:通过另一个模型的belongsTo关系

我有一个模型,它属于另一个模型,该模型属于第三个模型,我想要一个雄辩的方法将第一个模型与第三个模型联系起来.

但是,似乎没有belongsToThrough(或hasOneThrough)方法.我已经尝试过链接多种belongsTo方法,但这没有用(Call to undefined method Illuminate\Database\Query\Builder::belongsTo()).有任何想法吗?

以下是模型的示例:

// The first model
// Schema: this model has a middle_id column in the database
class Origin extends Eloquent {
    public function middle()
    {
        return $this->belongsTo('Middle');
    }
}

// The second model
// Schema: this model has a target_id column in the database, but NOT an origin_id column
class Middle extends Eloquent {
    public function target()
    {
        return $this->belongsTo('Target');
    }
}

// The third model
class Target extends Eloquent …
Run Code Online (Sandbox Code Playgroud)

php relationship laravel eloquent laravel-4

12
推荐指数
2
解决办法
8534
查看次数

未找到Laravel 4 Model类

我刚刚在Laravel 4中创建了一个简单的应用程序,当我创建一个模型时,我得到一个未找到的异常.

// /app/models/Worker.php:
<?php

class Worker extends Eloquent {}
Run Code Online (Sandbox Code Playgroud)

然后在控制器中

var_dump(Worker::find(1));
Run Code Online (Sandbox Code Playgroud)

这给了我错误:找不到类'工人'.我究竟做错了什么?这曾经在Laravel 3中工作,并且还在观看截屏,看起来这应该有效.

laravel laravel-4

8
推荐指数
2
解决办法
1万
查看次数

在没有return语句的laravel中重定向

我有这个blogsController,创建函数如下.

public function create() {
  if($this->reqLogin()) return $this->reqLogin();
  return View::make('blogs.create');
 }
Run Code Online (Sandbox Code Playgroud)

在BaseController中,我有这个功能,它检查用户是否登录.

    public function reqLogin(){
      if(!Auth::check()){
        Session::flash('message', 'You need to login');
        return Redirect::to("login");
      }
    }
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,但它不是我需要的创建函数,如下所示.

public function create() {
  $this->reqLogin();
  return View::make('blogs.create');
 }
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

除此之外,我可以设置身份验证规则,就像我们在Yii框架中一样,在控制器的顶部.

php laravel

8
推荐指数
2
解决办法
7573
查看次数

Laravel 4中的Controller :: detect()未定义

尝试通过添加以下内容注册Laravel 4(Illuminate)中的所有控制器路由时收到错误消息:

Route::controller(Controller::detect());
Run Code Online (Sandbox Code Playgroud)

对我的 routes.php

错误 :

Error: Call to undefined method Illuminate\Routing\Controllers\Controller::detect() in C:\wamp\www\travless\app\routes.php line 13
Run Code Online (Sandbox Code Playgroud)

我想他们改变了函数名称,但我不知道在哪里找到它,因为它仍然是alpha版本,并且没有我知道的文档.

php laravel laravel-4

7
推荐指数
1
解决办法
3603
查看次数