我有一个关于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="#">« 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 »</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) 我在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)
请有人帮忙.
谢谢!
我试图模仿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)referencesroles(id))(Bindings:array ())
这样做的正确方法是什么?我在哪里弄错了?
谢谢!
我有这样的查询:
$users = DB::table('users')->join('user_roles','users.role_id','=','user_roles.id')->get();
Run Code Online (Sandbox Code Playgroud)
和具有列的表id(users.id)和具有列另一个表id和user_id(user_roles.id&user_roles.user_id),
但问题是..返回的$user->id是user_roles.id代替users.id列...如何修复此问题,以便我得到的不是角色ID而是用户ID而不是...
谢谢!
我制作了一个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) 我有一个像这样的配置:
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"的配置中
在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)
我该怎么办?
我应该刚刚创建了一个数据透视表吗?
谢谢!
我想删除远程存储库上的两个损坏的提交。
我用了:
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 的答案的输出 …
我有一条宣告为的路线
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.
现在,我能错过什么?我该如何工作?
谢谢!
laravel ×6
laravel-4 ×6
php ×5
ajax ×1
angularjs ×1
eloquent ×1
git ×1
javascript ×1
jquery ×1
mysql ×1
schema ×1
translation ×1
unit-testing ×1
wordpress ×1