我想在Laravel 4中重命名一个表,但不知道该怎么做.
SQL是alter table photos rename to images.如果有一个Eloquent解决方案,我也想知道如何运行原始SQL,因为有时候别无选择.
我正在使用Laravel本地化来提供两种不同的语言.我已经设置了所有路径,mydomain.com/en/bla提供英语并存储'en'会话变量,mydomain.com/he/bla提供希伯来语并存储'他'会话变量.但是,我无法找到一种提供语言切换链接的好方法.这怎么样?
我曾经能够使用profiler属性启用探查器/application/config/application.php.
它不再存在了.我该如何启用它?
我正在尝试建立一个多态一对一的关系(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) 我正在使用Laravel Lang类来定位我的Web应用程序.我在语言数组中添加了两种语言application/config/application.php.这会将用于本地化的默认语言更改为URI的第一部分(例如bla.com/en/bla和bla.com/co/bla).现在我需要能够检查我视图中当前的默认语言.但是,Lang类没有办法检查这个,因为Lang::$language变量是受保护的.除了手动解析URI之外,有没有办法检查这个?
我正在使用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) 我有一个模型,它属于另一个模型,该模型属于第三个模型,我想要一个雄辩的方法将第一个模型与第三个模型联系起来.
但是,似乎没有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) 我刚刚在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中工作,并且还在观看截屏,看起来这应该有效.
我有这个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框架中一样,在控制器的顶部.
尝试通过添加以下内容注册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版本,并且没有我知道的文档.