我有一个带有 websockets 的 Laravel 应用程序。我已经为 websocket 和 pusher 配置设置了所有需求。但是每当我测试我的广播频道时
app.js:58283 WebSocket connection to 'wss://127.0.0.1/app/644a4ac1988060882370?protocol=7&client=js&version=6.0.2&flash=false' failed: Error in connection establishment: net::ERR_CERT_AUTHORITY_INVALID
当我重新加载时。有时我得到
app.js:55791 WebSocket connection to 'wss://127.0.0.1/app/644a4ac1988060882370?protocol=7&client=js&version=6.0.2&flash=false' failed: WebSocket is closed before the connection is established.
这是我的配置。
广播.php
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'encrypted' => true,
'host' => '127.0.0.1',
'port' => 6001,
'scheme' => 'http',
],
],
Run Code Online (Sandbox Code Playgroud)
websockets.php
'apps' => [
[
'id' => env('PUSHER_APP_ID'), …Run Code Online (Sandbox Code Playgroud) 我在laravel项目中获得了第二个数据库,并且想在第二个数据库中显示数据,我并没有迁移第二个数据库,因为它已经具有表和数据。当我想显示数据时,我得到了不受支持的驱动程序[mysql2]的错误。这是什么问题?我已经按照此处的说明进行操作,如何在Laravel中使用多个数据库
Graph.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Auth;
use Cache;
use Charts;
use DB;
class Graph extends Model
{
protected $connection = 'mysql2';
protected $table = 'ico_stages';
}
Run Code Online (Sandbox Code Playgroud)
.env
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:HoQcNyCc5KEGw4yjqpBIdKzTC+yeDoOJcerVMEVx+fs=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=adminpanel
DB_USERNAME=root
DB_PASSWORD=
DB_CONNECTION_SECOND=mysql2
DB_HOST_SECOND=127.0.0.1
DB_PORT_SECOND=3306
DB_DATABASE_SECOND=ricjac8_orocoin
DB_USERNAME_SECOND=root
DB_PASSWORD_SECOND=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
Run Code Online (Sandbox Code Playgroud)
config / database.php
'connections' => [
'sqlite' …Run Code Online (Sandbox Code Playgroud) 如何根据第二个数据排序?排序仅适用于 ID。但在我的表格中,我添加了徽章计数,这就是我想要排序的依据。
这是我的控制器
return DataTables::of($users)
->addIndexColumn()
->addColumn('Inventories', function ($row) {
if($row->status != 'Dumped2') {
return '<a href="'.route('admin.clients.show-client-inventories2', $row->id).'" class="btn btn-info btn-sm">'.__("Inventories").' <span class="right badge badge-success" title="Total Lost">'.(abs($row->inv_total_lost_qty) ?? 'N/A').'</span> </a>';
}
})
->addColumn('Returns', function ($row) {
if($row->status != 'Dumped2') {
return ' <a href="'.route('admin.clients.show-client-returns', $row->id) .'" class="btn btn-info btn-sm">'.__('Returns').' <span class="right badge badge-warning" title="Total Returns">'.(abs($row->overall_returns_count) ?? 'N/A').'</span> </a>';
}
$row->status->orderBy(abs($row->overall_returns_count));
})
->addColumn('inbound_shipments', function ($row) {
if($row->status != 'Dumped2') {
return '<a href="'. route('admin.clients.show-client-inbound-shipments', $row->id).'" class="btn btn-info btn-sm">'. __('Inbound Shipments').'<span class="right …Run Code Online (Sandbox Code Playgroud) 所以我最近只使用 Laravel 框架完成了我的项目。现在我已经完成了它,我想通过在不刷新布局页面的情况下刷新内容来将 vue.js 添加到我的项目中。而且我想将我的刀片文件转换为 vue 组件。我不知道怎么做,因为在我项目的每个部分,我有 4 个刀片文件,如索引、编辑、创建、显示,我不知道如何在组件中制作它,而且很难我因为我使用的是 laravel 集体形式,这就是为什么每次我向数据库添加一些条目时它都会刷新。我也是 vuejs 的新手。有人可以帮我解决这个问题吗?非常感谢。
我的文件夹目录是这样的。
-roadmap
---index.blade.php
---show.blade.php
---edit.blade.php
---create.blade.php
Run Code Online (Sandbox Code Playgroud)
这是我的一些代码。
路线图/index.blade.php
@extends('layouts.admin')
@section('content')
<meta name="csrf-token" content="{{ csrf_token() }}">
<!-- DATA TABLES -->
<script src="//code.jquery.com/jquery-1.12.3.js"></script>
<script src="//cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js"></script>
<link rel="stylesheet"href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css">
<div><a class="btn btn-success" style="float:right" href="{{ route('roadmap.create') }}">Add Roadmap</a></div>
<table id="myTable" class="table table-hover">
<thead>
<tr>
<th scope="col">ID</th>
<th scope="col">Year Covered </th>
<th scope="col">Description</th>
<th scope="col">Date entered</th>
<th width="280px">Action</th>
</tr>
</thead>
<tbody>
@foreach ($roadmap as $data)
<tr>
<td>{{ $data->id }}</td>
<td>{{ $data->year}}</td> …Run Code Online (Sandbox Code Playgroud) 我有一个关于如何根据我传递的参数使观察者的方法静音的问题。我有一个参数link_social,如果它设置为 false,我希望观察者不触发该created()函数。
$role = $request->role == 'creator' ? 'creator' : 'sponsor';
if($request->link_social == true){
$user = Auth::user()->$role()->create([
'name' => $request->safe()->name,
'about' => $request->safe()->about,
'account_plan_id' => $accountPlan->id,
]);
} else{
$user = Auth::user()->$role()->create([
'name' => $request->safe()->name,
'about' => $request->safe()->about,
'account_plan_id' => $accountPlan->id,
])->saveQuietly();
}
Run Code Online (Sandbox Code Playgroud)
该User模型有一个关系方法creator,观察者来自该模型,名为CreatorObserver
但我得到了这个
"message": "Call to undefined method App\\Models\\Creator::saveQuitely()"
保存(编辑)时出错,但仍然会触发created()创建者观察者中的事件,该观察者正在将记录保存在另一个表中。
我正在尝试做类似的事情$user->role->create()->saveQuitely()
创造者观察者
class CreatorObserver
{
/**
* Handle the Creator "created" event.
*
* @param \App\Models\Creator …Run Code Online (Sandbox Code Playgroud) 如何通过类名查找元素而不重复输出?我有两堂课要刮hdrlnk和results-price。我写的代码是这样的:
x = driver.find_elements_by_class_name(['hdrlnk','result-price'])
Run Code Online (Sandbox Code Playgroud)
它给了我一些错误。我尝试过另一个代码,如下:
x = driver.find_elements_by_class_name('hdrlnk'),
y = driver.find_elements_by_class_name('result-price')
for xs in x:
for ys in y:
print(xs.text + ys.text)
Run Code Online (Sandbox Code Playgroud)
但我得到了这样的结果
sony 5 disc cd changer$40
sony 5 disc cd changer$70
sony 5 disc cd changer$70
sony 5 disc cd changer$190
sony 5 disc cd changer$190
sony 5 disc cd changer$190
sony 5 disc cd changer$190
sony 5 disc cd changer$10
Run Code Online (Sandbox Code Playgroud)
我试图抓取的 HTML 结构部分
<p class="result-info">
<span class="icon icon-star" role="button" title="save this post in …Run Code Online (Sandbox Code Playgroud) 我写了一个查询是这样的:
SELECT mrt_name as MRT ,
operation_alpha_numeric_codes as Original,
SUBSTRING_INDEX(operation_alpha_numeric_codes,' ', 1) as First_code,
SUBSTRING_INDEX(operation_alpha_numeric_codes,' ', -1) as Second_Code,
SUBSTRING_INDEX(operation_alpha_numeric_codes,' ', -2) as Third_Code
FROM scraping.xp_pn_mrt;
Run Code Online (Sandbox Code Playgroud)
我得到了这样的结果
如您所见,如果值没有相应的空间或数据,则second_code复制original或first_code的值。此外,该third代码会second_code在其中包含第三个代码的记录中获取。当代码中没有相应的值时,如何防止数据被复制或将其设置为空白,以及如何在不复制第二个代码的情况下获得第三个代码?有人可以帮助我解决我的查询以及它有什么问题吗?非常感谢。
当我运行我的项目时,我收到一个异常错误,但它没有明确的消息。我只有这种主体错误
我可以访问 websocket 管理页面,http://127.0.0.1:8000/laravel-websockets但是当我去的时候http://127.0.0.1:8000/出现以下错误。
The following error was encountered while trying to retrieve the URL: http://127.0.0.1:6001/apps/995591/events?
Connection to 127.0.0.1 failed.
The system returned: (111) Connection refused
The remote host or network may be down. Please try the request again.
Generated Tue, 05 May 2020 17:12:03 GMT by proxyserversetup-s-1vcpu-1gb-sgp1-07 (squid/3.5.27)
Run Code Online (Sandbox Code Playgroud)
我从这个链接中关注了文档中的每一件事
这是我的一些配置
广播.php
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'encrypted' …Run Code Online (Sandbox Code Playgroud) laravel ×6
php ×6
websocket ×2
database ×1
datatable ×1
javascript ×1
laravel-5 ×1
laravel-5.5 ×1
laravel-9 ×1
mysql ×1
observers ×1
python ×1
python-3.x ×1
real-time ×1
sql ×1
vue.js ×1
web-scraping ×1