小编rei*_*hin的帖子

Laravel和Infinite Scroll

我有一个关于laravel分页和无限滚动的问题:

首先,我有这个:

<div class="row">   

<div id="boxes">

    @forelse($duels->results as $d)

        <div class="col-span-4 box notizy">

            @include('versus.versus')

        </div>



    @empty



    @endforelse

</div>

<div class="col-span-12">
    <div class="paginate text-center">
        {{$duels->links()}}
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我们可以看到,我有一个包含div .box的div #box.分页由Laravel设置,如下所示:

<div class="col-span-12">
    <div class="paginate text-center">
        <div class="pagination">
            <ul>
                <li class="previous_page disabled"><a href="#">&laquo; Previous</a></li>
                <li class="active"><a href="#">1</a></li> <li><a href="index.php?page=2">2</a></li>
                <li class="next_page"><a href="index.php?page=2">Next &raquo;</a></li>
            </ul>
            </div>      
      </div>
</div>
Run Code Online (Sandbox Code Playgroud)

所以现在,我想要一个无限卷轴而不是一个分页.我应该如何使用https://github.com/paulirish/infinite-scroll

如果你有疑问,我会待在这里!

PS:我尝试了一些但没有一个像以下那样工作:

    $('#boxes').infinitescroll({
    loading: {
        finished: undefined,
        finishedMsg: "<em>Congratulations, you've reached the end of the internet.</em>",
        msg: null,
        msgText: "<em>Loading the next …
Run Code Online (Sandbox Code Playgroud)

jquery laravel laravel-4

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

Laravel 4迁移:在artisan CLI上使用--path回滚

我在Laravel 4上遇到了一些障碍.

因为我无法artisan:migrate从内部文件夹生成迁移app/database/migrations (例如:app/database/migrations/app1)

我在我的自定义命令上有这个 app:migrate

/* default path */
$this->call('migrate'); 

/* custom path */
$this->call('migrate', array('--path' => 'app/database/migrations/app1')); 
Run Code Online (Sandbox Code Playgroud)

但我也希望有一个app:refresh命令,它会回滚所有的迁移从自定义路径然后从默认路径..然后再迁移和种子一切就像什么migrate:refresh --seed

我该怎么扭转这个?电话:

$this->call('migrate:rollback', array('--path' => 'app/database/migrations/app1'));
Run Code Online (Sandbox Code Playgroud)

会产生错误说

[InvalidArgumentException]
The "--path" option does not exist.
Run Code Online (Sandbox Code Playgroud)

请有人帮忙.

谢谢!

php laravel laravel-4

6
推荐指数
1
解决办法
2206
查看次数

如何在Laravel 4中使用BIGINT作为自动递增主键

我试图模仿wordpress'的主键大小,这是BIGINT(20),但似乎laravel没有本机功能来做这个..我在laravel论坛中看到一个页面,得到了这样的代码:

$table->bigInteger('id')->primary();

但是当我尝试在该期间附加一个外键时artisan migrate,会抛出一个MYSQL错误:

[例外] SQLSTATE [HY000]:一般错误:1005无法创建表'db.#sql- 1730_15'(错误号:150)(SQL:alter table usersadd constraint users_role_id_foreign foreign key(role_id)references roles(id))(Bindings:array ())

这样做的正确方法是什么?我在哪里弄错了?

谢谢!

php mysql laravel laravel-4

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

Laravel 4 Fluent Query Builder上的列名冲突

我有这样的查询:

$users = DB::table('users')->join('user_roles','users.role_id','=','user_roles.id')->get();
Run Code Online (Sandbox Code Playgroud)

和具有列的表id(users.id)和具有列另一个表iduser_id(user_roles.id&user_roles.user_id),

但问题是..返回的$user->iduser_roles.id代替users.id列...如何修复此问题,以便我得到的不是角色ID而是用户ID而不是...

谢谢!

php laravel laravel-4

5
推荐指数
2
解决办法
3468
查看次数

Wordpress无法通过Ajax请求加载正确的语言Mo-文件

我制作了一个wordpress主题,并将其设置为两种语言(EN和DE)。我还制作了必需的mo文件。一开始,我在wp-config.php中将德语定义为默认语言。一切正常,但是我对AJAX请求有一些问题:它没有加载正确的语言文件。

我的情况:

我做了一个按钮/链接,通过AJAX请求数据。像这样的东西(JavaScript):

jQuery('#button').click(function(){
 jQuery.ajax({
  url: "http://myexampledomain.com/wp-admin/admin-ajax.php?lang=en",
  data: { action: 'my_action', id : 123 },
  type: "POST",
 }).done(function (data){
  alert(data);
 });
});
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在尝试以英语(url =>?lang = en)加载我的信息。我在我的functions.php中编写了以下代码:

add_action("wp_ajax_nopriv_my_action", "my_action");
add_action("wp_ajax_my_action", "my_action");
function my_action(){
 echo __( 'ID nicht gefunden:', 'mytheme' ) . $_POST['id'] ;
 exit;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,警报“ ID nicht gefunden:123 ”弹出了,尽管它应该是“ ID not found:123 ”。

看来wordpress未加载正确的语言mo文件。

为了解决这个问题,我在我的functions.php中尝试了以下操作(但是没有用):

add_filter( 'locale', 'my_theme_localized' );
function my_theme_localized( $locale ){
    if ( isset( $_GET['lang'] ) && $_GET['lang']=='en' ){
        return 'en_US';
    }
    return 'de_DE';
}
Run Code Online (Sandbox Code Playgroud)

我还尝试了一些插件:XILI语言,qTranslate和Polylang。结果是只有qTranslate能够通过AJAX请求加载正确的语言文件。但是qTranslate并不是我正在执行的某些任务的最佳解决方案。

我还发现了一种“解决方法”,可以通过将以下内容写入wp-config.php来加载正确的mo文件:

if(isset( …
Run Code Online (Sandbox Code Playgroud)

php ajax wordpress translation

5
推荐指数
1
解决办法
1329
查看次数

测试stateProvider状态,如果在angularJS中的config中配置,则在$ state上返回null

我有一个像这样的配置:

angular.module('myModule', ['ui.router'])
.config(['$stateProvider', function($stateProvider) {
  $stateProvider
    .state('app.home', {
      abstract: true,
      url: '/home',
      template: '<div>Foo Bar</div>'
    });
}]);
Run Code Online (Sandbox Code Playgroud)

和像这样使用茉莉花的单元测试:

'use strict';

describe('Module: myModule', function() {
  var $rootScope, $state;

  beforeEach(module('ui.router'));
  beforeEach(module('myModule'));

  beforeEach(inject(function(_$rootScope_, _$state_) {
    $state = _$state_;
    $rootScope = _$rootScope_;
  }));

  it('must have a route state for home', function(){
    console.log($state.get('app.home')); // this returns null
  });
});
Run Code Online (Sandbox Code Playgroud)

但是我无法让配置中的状态显示在返回的数组上 $state.get()

我也检查了包含配置的文件,它就在那里.谁能说我做错了什么?基本上我只想测试我期望的状态是否存在于"myModule"的配置中

javascript unit-testing angularjs angular-ui-router

5
推荐指数
1
解决办法
1206
查看次数

同桌的雄辩外键

在Laravel 4的Eloquent中,

我有一个表user和一个字段user.friend_id,这也是一个用户的ID ..

但是当我尝试使用friend_id = 0创建一个新用户时,外键失败了..

当friend_id = 1时,它成功.

我在我的用户的架构构建器中有这个

$table->unsignedInteger('friend_id')->default(0)->nullable(); 
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

我应该刚刚创建了一个数据透视表吗?

谢谢!

schema laravel eloquent laravel-4

3
推荐指数
1
解决办法
2606
查看次数

重置后在 git push 中显示错误 --hard,非快进致命错误

我想删除远程存储库上的两个损坏的提交。

我用了:

git reset --hard <commit_id>
Run Code Online (Sandbox Code Playgroud)

所以我可以回到我想恢复的最后一次提交。然后我通过从外部文件夹(不在存储库中)粘贴回我修改过的文件来应用我所做的更改。

现在,当我推回远程存储库时,它会引发错误:

$ git push origin master --force
me@mydomain.com's password:
stdin: is not a tty
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first
)
To ssh://me@mydomain/repos.git
! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://me@mydomain/repos.git'
Run Code Online (Sandbox Code Playgroud)

但是如果我再次拉取,我使用 git reset 删除的旧提交会回来。

我尝试使用

git push origin master --force 
Run Code Online (Sandbox Code Playgroud)

已经但它仍然不起作用。

我应该如何解决这个问题,以便我可以从远程删除提交,并将我的新文件附加回它?

谢谢!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

更新:

git push origin :master 这里使用的是 qqx 的答案的输出 …

git

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

Laravel 4动态菜单:"Route :: is('users/*')"无效

我有一条宣告为的路线

Route::resource('users', 'UserController');
Run Code Online (Sandbox Code Playgroud)

现在,我正在创建一个动态菜单..但使用

<li {{(Route::is('users/*'))? ' class="active"' : '';}}><a href="{{ URL::action('UserController@index') }}">Users</a></li>
Run Code Online (Sandbox Code Playgroud)

对于/ users(/ users,/ users/{id}等)的任何情况都不会返回true.

现在,我能错过什么?我该如何工作?

谢谢!

php laravel laravel-4

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