小编Rai*_*aan的帖子

Laravel - 获取网站唯一访问者数量

我想在我的网站上收集唯一数量的访问者并将它们存储在数据库中。即使没有帐户的人访问该网站,访问者数量也会增加。我怎样才能做到这一点?

我知道我必须获取用户的 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)

php laravel

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

Laravel - 包无法识别身份验证功能?

我做了一个包,它计算网页上的访问者。目前我只有一个路由、控制器和视图,除了显示一个简单的字符串外,它没有做太多事情。我有一个单独的 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)

php package laravel laravel-5

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

Vuelidate - 日期验证(比较日期,低于和高于)

我有两个输入,用户可以选择两个日期,这两个日期允许用户选择产品在这两个日期期间是否是新的。我想使用 Vuelidate 验证这两个字段,并希望比较这两个日期以及更多这样做。但我似乎无法让它发挥作用。

我试图实现的验证:

New_from 字段

  • 不能低于今天,也不能高于New_to 字段(因为这会颠倒字段的顺序)

新的

  • 字段不能低于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)

javascript date vue.js vuelidate

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

Laravel SortableJS AJAX - 如何重新排列顺序

我刚刚在我的 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)

该请求现在只返回一个字符串,说明 …

javascript php ajax jquery-ui-sortable laravel

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

Laravel 5.2 Foreach 按日期排序

我做了一个视图,显示一个帖子和对该帖子的回复。对于这个问题,回复是在 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)

php foreach laravel laravel-5 laravel-5.2

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

Bootstrap 4 下拉文本不会保留在 div 内

我已经在这个问题上挣扎了太多时间,老实说我已经非常绝望,但我就是找不到解决方案。我正在尝试在 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)

html css twitter-bootstrap bootstrap-4

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

字体真棒 5 不起作用

当我遇到问题时,我决定是时候切换到 Font-awesome 5 了。我的图标没有显示。它向我展示了这一点。在此输入图像描述

我不明白问题发生在哪里。我按照他们网站上的每一步操作并正确链接了文件,但它们仍然不显示。这是该文件的屏幕截图。

在此输入图像描述

是什么原因造成的?为什么不起作用?

html css truetype woff font-awesome

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

Laravel - 显示用户所在公司的所有项目

我有一个系统,我想在其中显示公司的所有项目。该特定公司必须是登录用户所在的公司。这听起来相对简单,但我无法弄清楚我当前的数据库设置如何,因为项目和用户都没有project_ID,这是因为我使用的是中间表。我已经建立了如下所示的数据库结构

  • 用户
    • company_id
  • 公司
    • ID
  • 项目
    • company_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)

php laravel laravel-5 laravel-6

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