我想在我的网站上收集唯一数量的访问者并将它们存储在数据库中。即使没有帐户的人访问该网站,访问者数量也会增加。我怎样才能做到这一点?
我知道我必须获取用户的 IP 地址或类似的内容,但我不知道如何在页面加载时获取没有帐户的用户的 IP 地址
目前我有这个数据库表
Visitors
- ip
- date_visited
Run Code Online (Sandbox Code Playgroud)
路线
Route::get('/', function () {
$ip = Request::ip();
return view('welcome', compact('ip'));
});
Run Code Online (Sandbox Code Playgroud) 我做了一个包,它计算网页上的访问者。目前我只有一个路由、控制器和视图,除了显示一个简单的字符串外,它没有做太多事情。我有一个单独的 Laravel 应用程序,这个包是专门为它构建的。在这个单独的应用程序中,我有一个名为 backend 的布局文件。
layouts/layouts/backend.blade.php.
我的包视图像这样扩展这个模板:(backend.blade.php 不存在于包中,但在单独的 Laravel 应用程序中)
@extends('layouts.layouts.backend')
@section('content')
<div class="container-fluid pt-5 ">
<div class="row">
<div class="col-md-6">
<h3>{{ __('Visitors') }}</h3>
</div>
</div>
</div>
@endsection
Run Code Online (Sandbox Code Playgroud)
该包成功扩展了此布局,但找不到诸如 之类的功能Auth::user()->token,它会说
Trying to get property 'token' of non-object (View: /Users/rainierlaan/Sites/rainierlaan/resources/views/layouts/layouts/backend.blade.php)
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?
这是我的包裹服务提供商
public function register()
{
// Controllers
$this->app->make('Rainieren\Visitors\Http\Controllers\VisitorController');
// Views
$this->loadViewsFrom(__DIR__.'/resources/views', 'visitors');
$this->publishes([
__DIR__.'/resources/views' => resource_path('views/visitors'),
]);
// Migrations
$this->loadMigrationsFrom(__DIR__.'/database/migrations');
}
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
include __DIR__ . '/routes/routes.php'; …Run Code Online (Sandbox Code Playgroud) 我有两个输入,用户可以选择两个日期,这两个日期允许用户选择产品在这两个日期期间是否是新的。我想使用 Vuelidate 验证这两个字段,并希望比较这两个日期以及更多这样做。但我似乎无法让它发挥作用。
我试图实现的验证:
New_from 字段
新的
我尝试过的:
validations: {
fields: {
newFrom: {
required: requiredIf(function() {
return this.fields.newTo
}),
minValue: minValue(new Date()), // Make the minimal value today
maxValue: this.newTo ? this.newTo : null
},
newTo: {
required: requiredIf(function() {
return this.fields.newFrom
}),
minValue: this.fields.newFrom, // But this does not work
},
},
}
Run Code Online (Sandbox Code Playgroud)
超文本标记语言
<div class="w-full flex-column">
<input v-model.trim="$v.fields.newFrom.$model" type="date" name="new_from" id="new_from" v-on:change="alert('test')" :class="{'border-red-600': submitted && !$v.fields.newFrom.required}" class="appearance-none block border border-gray-200 p-2 …Run Code Online (Sandbox Code Playgroud) 我刚刚在我的 Laravel 项目中实现了 SortableJS,并想重新排列一些元素的顺序。我有一个“块”列表,它们都有一个“订单”的数据库字段,它是一个整数。我根据“订单”字段的值以降序显示这些块。
现在我想使用 Ajax 用 SortableJS 更新这些值。我怎样才能做到这一点?
目前,我有一个简单的列表
<div class="block-order-list">
@foreach($blocks as $block)
<div class="list-group-item"><i class="far fa-arrows handle mr-3"></i> {{$block->name}}</div>
@endforeach
</div>
Run Code Online (Sandbox Code Playgroud)
并像这样调用 Ajax 请求:
$('.block-order-list').sortable({
animation: 150,
handle: '.handle',
store: {
set: function (sortable) {
let order = sortable.toArray();
console.log(order);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: '{{ route('change_order', ['url', $page->url]) }}',
type: 'POST',
data: order,
success: function(data){
console.log(data)
}
})
}
}
});
Run Code Online (Sandbox Code Playgroud)
到我的 PageController 其中包含
public function changeOrder($data)
{
return $data;
}
Run Code Online (Sandbox Code Playgroud)
该请求现在只返回一个字符串,说明 …
我做了一个视图,显示一个帖子和对该帖子的回复。对于这个问题,回复是在 foreach 循环中并按随机顺序进行的。有没有办法对 foreach 循环进行排序,以便最早的回复位于顶部?最旧的回复在底部?。
这是循环
@foreach($topic->replies as $reply)
<div class="collection">
<div class="collection-item row">
<div class="col s3">
<div href="" class="avatar collection-link">
<div class="row">
<div class="col s3"><img src="/uploads/avatars/{{ $reply->user->avatar }}" alt="" class="circle" style="width: 50px;"></div>
<div class="col s9">
<p class="user-name">{{ $reply->user->username }}</p>
</div>
</div>
<p>Role: {{ $reply->user->role->role_name }}</p>
<p>Since: {{ $reply->user->created_at }}</p>
<p class="post-timestamp">Posted on: {{ $reply->created_at }}</p>
</div>
</div>
<div class="col s9">
<div class="row last-row">
<div class="col s12">
<p>{!! $reply->reply_text !!}</p>
</div>
</div>
<div class="row last-row block-timestamp">
<div class="col s6">
<p …Run Code Online (Sandbox Code Playgroud) 我已经在这个问题上挣扎了太多时间,老实说我已经非常绝望,但我就是找不到解决方案。我正在尝试在 bootstrap 4 中创建一个通知下拉列表。我尝试了很多不同的方法,但没有一个起作用。下拉菜单需要看起来像这样:
但我的问题是文本和日期。它们只是不适合 div,它们超出了整个下拉列表,如下所示:
我尝试了换行,但这不起作用。由于某种原因,我无法让引导程序在代码片段中工作,对此感到抱歉。
.heading {
color: #747F8B;
font-size: 14px;
}
.highlight {
font-weight: bold;
}
.dropdown-item-style {
background-color: #e9eff2;
padding: 15px;
}
.dropdown-item-style:hover {
background-color: lightgrey;
color: #ffffff;
}
.triangle {
position: absolute;
top: -8px;
left: 134px;
height: 15px;
width: 15px;
border-radius: 6px 0px 0px 0px;
transform: rotate(45deg);
background: #FFF;
}
.dropdown-title {
color: #747f8b;
font-weight: bold;
border-radius: 10px 10px 0 0;
padding-left: 15px;
padding-right: 15px;
}Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
<li class="nav-item dropdown icondropdown …Run Code Online (Sandbox Code Playgroud)我有一个系统,我想在其中显示公司的所有项目。该特定公司必须是登录用户所在的公司。这听起来相对简单,但我无法弄清楚我当前的数据库设置如何,因为项目和用户都没有project_ID,这是因为我使用的是中间表。我已经建立了如下所示的数据库结构
通过上述设置,我与每个模型建立了所有连接,除了Project_User. 下面列出了这些模型。
用户模型
class User extends Authenticatable
{
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function role()
{
return $this->belongsTo(Role::class, 'role_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function job()
{
return $this->belongsTo(Job::class, 'job_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function company()
{
return $this->belongsTo(Company::class, 'company_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function projects()
{
return $this->belongsToMany(Project::class);
}
public function isAdmin()
{
}
public function …Run Code Online (Sandbox Code Playgroud) laravel ×5
php ×5
laravel-5 ×3
css ×2
html ×2
javascript ×2
ajax ×1
bootstrap-4 ×1
date ×1
font-awesome ×1
foreach ×1
laravel-5.2 ×1
laravel-6 ×1
package ×1
truetype ×1
vue.js ×1
vuelidate ×1
woff ×1