SegmentFault laravel的问题
2024-03-07T10:55:09+08:00
https://segmentfault.com/feeds/tag/laravel
https://creativecommons.org/licenses/by-nc-nd/4.0/
laravel 如何实现接口既可以匿名访问也可以登录状态访问?
https://segmentfault.com/q/1010000044689356
2024-03-07T10:55:09+08:00
2024-03-07T10:55:09+08:00
StringString
https://segmentfault.com/u/stringstring
0
<p>laravel的一个问题,我简化了一下是这样。<br>我想让访问接口 /a,未登录状态访问返回 0, 登录状态下返回 1,如何实现?</p><p>正常是这样。topic 状态为 1 时可以任何人访问,状态未 2 时,只有作者可以访问。</p><pre><code>// route.php
Route::get('/topics/{topic}', [\App\Http\Controllers\Api\TopicController::class, 'show'])
// controller
$this->authorize('view', $topic);
// TopicPolicy
return $topic->status == 1 || $topic->user_id == $user->id;</code></pre><p>上边这种情况,无论登录与否,$user 都是 null。<br>如果 route 加上 middleware('auth'), 那么未登录状态又无法访问。</p>
laravel的with懒加载 如果相关记录不存在 如何返回空对象?
https://segmentfault.com/q/1010000044636957
2024-02-18T16:19:15+08:00
2024-02-18T16:19:15+08:00
iapplus
https://segmentfault.com/u/iapplus
0
<p>return Order::where('user_id', $id)->with(['user' => function ($query) {</p><pre><code> return $query;
},'product'])->select()->get();如果product不存在会返回null。如何解决?</code></pre>
vue使用cryptojs加密 lumen使用aes解密,但失败了,有代码,如何解决?
https://segmentfault.com/q/1010000044628707
2024-02-10T13:04:10+08:00
2024-02-10T13:04:10+08:00
iapplus
https://segmentfault.com/u/iapplus
0
<pre><code class="php7"> function decrypt($encryptedData, $key,$iv) {
$decryptedData = openssl_decrypt(
base64_decode($encryptedData),
'AES-128-CBC',
$key,
OPENSSL_RAW_DATA,
$iv
);
if ($decryptedData === false) {
echo 'failed';
}
return $decryptedData;
}</code></pre><p>vuejs方法</p><pre><code class="javascript">export function encryptionValue(value, key = 'E7D9B13077291073041EE0AD54EAD975', iv = '0000000000000000') {
value = value.toString()
key = CryptoJS.enc.Utf8.parse(key)
iv = CryptoJS.enc.Utf8.parse(iv)
const encrypted = CryptoJS.AES.encrypt(value, key, { iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
return encrypted.toString()
}</code></pre>
如何直接点击lumen的路由的控制器跳转到相关文件?
https://segmentfault.com/q/1010000044625932
2024-02-07T15:15:13+08:00
2024-02-07T15:15:13+08:00
iapplus
https://segmentfault.com/u/iapplus
0
<pre><code>$router->group(['namespace'=>'\App\Http\Controllers','prefix' => 'api'], function () use ($router) {
$router->post('register', 'UserController@register');
$router->post('login', 'UserController@login');
$router->post('info', 'UserController@info');
$router->post('logout', 'UserController@logout');
});</code></pre><p>laravel的路由可以使用Route::get('/user', [UserController::class, 'index']);</p>
如何分析nginx 499超时,php-fpm慢日志是否有关联?
https://segmentfault.com/q/1010000044577653
2024-01-22T15:07:19+08:00
2024-01-22T15:07:19+08:00
soul_581048f975329
https://segmentfault.com/u/soul_581048f975329
0
<p>站点流量起来后nginx很多499超时,upstream_response_time基本都大于5s以上,php慢日志设置3s,但是只有少量慢日志,和499数量对不上。常态下请求时间稳定<br>环境:k8s、laravel5.5、php7.2、nginx、es、mysql,<br>php-fpm 配置静态25个进程<br>网站很多请求会有内部curl请求其他服务。<br>疑问:为什么499数量和php慢日志数量相差很大,应该怎么分析性能瓶颈找到问题?</p>
Laravel 10 Composer 安装或更新依赖时出现错误的解决方案?
https://segmentfault.com/q/1010000044524814
2024-01-03T22:09:53+08:00
2024-01-03T22:09:53+08:00
顶呱呱的阿杰
https://segmentfault.com/u/dingdeajie
0
<p>laravel10中使用<br><code>composer install</code>或<code>composer update</code><br>安装或更新依赖会出现所有依赖变成<br><img width="608" height="149" src="/img/bVdaY6d" alt="image.png" title="image.png"></p><p>。</p>
laravel10使用Composer 安装 tymon/jwt-auth 包失败?
https://segmentfault.com/q/1010000044476529
2023-12-16T10:18:42+08:00
2023-12-16T10:18:42+08:00
顶呱呱的阿杰
https://segmentfault.com/u/dingdeajie
0
<p>在laravel中使用composer安装tymon/jwt-auth包时出现</p><p><img width="723" height="251" src="/img/bVdaMxo" alt="" title=""></p><p>不然就是</p><p><img width="723" height="181" src="/img/bVdaMxv" alt="" title=""></p><p>我使用的laravel的版本是10,php版本是8.2,composer使用的是腾讯的镜像源。</p><p>在网上我试过直接从GitHub上下载tymon/jwt-auth包的源码并且在composer.json文件中添加tymon / jwt-auth</p><pre><code>"require": {
"tymon/jwt-auth": "dev-master"
}</code></pre><p>但是运行composer install之后所有依赖包全部不见了</p>
Laravel10.x使用DcatAdmin出问题???
https://segmentfault.com/q/1010000044340225
2023-10-27T09:15:12+08:00
2023-10-27T09:15:12+08:00
yixianliu
https://segmentfault.com/u/yixianliu
0
<p><img width="723" height="655" src="/img/bVdac41" alt="image.png" title="image.png"></p><p><img width="723" height="643" src="/img/bVdac42" alt="image.png" title="image.png"></p><p><img width="690" height="902" src="/img/bVdac43" alt="image.png" title="image.png"></p><p>提示这个错误,我有点无解?我是按照文档来安装,一直都没问题,但到访问的时候就出现这个好像数组合并出问题了!</p>
Laravel10.x如何使用Vue3(wangEditor5)的插件?
https://segmentfault.com/q/1010000044332793
2023-10-25T07:58:05+08:00
2023-10-25T07:58:05+08:00
yixianliu
https://segmentfault.com/u/yixianliu
0
<p>本人想使用<a href="https://link.segmentfault.com/?enc=m1bnd%2F2FJ2wbDueC5kUtbQ%3D%3D.qjLn8TNwI0P4kAX4cMqwORHZQqC8gX9EpXskg6WpV6Y%3D" rel="nofollow">wangEditor5</a>这个文本编辑框,这款插件支持Vue3的。</p><p><img width="476" height="613" src="/img/bVdaa9c" alt="image.png" title="image.png"></p><p>但我不知道如何调用这款插件?如何在模板里面调用这款插件?求教!!</p>
Laravel-Admin创建控制器有问题??
https://segmentfault.com/q/1010000044324525
2023-10-22T10:03:43+08:00
2023-10-22T10:03:43+08:00
yixianliu
https://segmentfault.com/u/yixianliu
0
<p><img width="723" height="487" src="/img/bVc98ZQ" alt="image.png" title="image.png"></p><p>这边已经存在模型和表了,但是创建居然会出错?不知道哪里出错了?</p>
关于通过图片获取图片中的RGB区间值问题?
https://segmentfault.com/q/1010000044307900
2023-10-16T15:57:23+08:00
2023-10-16T15:57:23+08:00
hesle
https://segmentfault.com/u/hesle
0
<p><img width="640" height="480" src="/img/bVc94Fu" alt="test.jpeg" title="test.jpeg"></p><p>由于公司需求原因需要从试剂中获取每个圆圈(总共6个)里的RGB区间值<br>之前是没有做过此类 后来问了一下ChatGPT 以及通过查阅资料写了代码</p><pre><code> for ($y = max(0, $y_center - $radius);$y<=min($height -1,$y_center+$radius); $y++){
for($x=max(0,$x_center-$radius);$x<= min($width -1,$x_center +$radius);$x++){
// 对每一个坐标点进行判断,只有在圆的范围内的坐标点我们才取出它的RGB值
if(pow($x - $x_center,2) + pow($y - $y_center,2) <= pow($radius,2)){
$rgb=imagecolorat($img,$x,$y);
$colors[$x][$y] =[
'r'=>($rgb >> 16 ) & 0xFF,
'g'=>($rgb >> 8) & 0xFF,
'b'=> $rgb & 0xFF
];
}
}
}</code></pre><p>去获取RGB 区间值 结果就是陷入死循环 请教哪位大神做过?</p>
markdown编辑器中关于图片删除是如何处理的?
https://segmentfault.com/q/1010000044294235
2023-10-11T15:18:38+08:00
2023-10-11T15:18:38+08:00
练练的da
https://segmentfault.com/u/mr_q__4_6
0
<p>如题<br>比如我写文章的时候插入了两张图片A和B<br>编辑的时候,删除了图片B<br>后端如何知道删除的图片?从而将图片数据从数据库删除和图片文件从ftp删除?<br>通过前端提交的文本中图片的连接,和数据库的对比获取?</p>
如何在Laravel以编程的方式实现交互?
https://segmentfault.com/q/1010000044292349
2023-10-11T09:14:46+08:00
2023-10-11T09:14:46+08:00
yixianliu
https://segmentfault.com/u/yixianliu
0
<p>我想用编程的方式实现Artisan交互,就好像下图这样,在命令行需要输入两个yes,但是用编程的模式是怎么实现的呢?求指教!</p><p><img width="723" height="168" src="/img/bVc90CO" alt="32989f69cb1e882e19535705f060377.png" title="32989f69cb1e882e19535705f060377.png"></p><p>我这边的代码</p><pre><code class="php">Artisan::call( 'backup:restore', [
'--backup' => $filename,
] );</code></pre><p>这样的话,会弹出错误</p><p><img width="723" height="414" src="/img/bVc90CR" alt="image.png" title="image.png"></p>
请教一下,Laravel插件spatie/laravel-backup如何恢复数据?
https://segmentfault.com/q/1010000044279342
2023-10-07T09:08:26+08:00
2023-10-07T09:08:26+08:00
yixianliu
https://segmentfault.com/u/yixianliu
0
<p>请教一下,Laravel插件spatie/laravel-backup如何恢复数据?</p><p>使用下面的Artisan命令,提示没有这个参数</p><p><code>php artisan backup:restore –only-db</code></p><p><code>php artisan backup:restore</code></p><p>具体是怎么恢复备份的呢?</p>
laravel 如何在不使用sanctum中间件在控制器中获取用户信息?
https://segmentfault.com/q/1010000044272974
2023-09-30T11:05:07+08:00
2023-09-30T11:05:07+08:00
淡然2011
https://segmentfault.com/u/danranphper
0
<p>我有一个api,需要在控制器中获取用户信息</p><p>这个api需要在登录 或者 不登录的情况下都能访问</p><p>如果我不加上 auth:sanctum 中间件则无法通过Auth::check()来验证用户是否登录</p><p>没有加上中间件 auth:sanctum , Auth::check() 方法始终返回的是false</p><p>我想在控制器中来验证用户信息而不是在中间件中验证直接返回401</p><p>望大佬解答</p>
如何优化orm框架产生的重复sql?
https://segmentfault.com/q/1010000044259326
2023-09-25T17:50:10+08:00
2023-09-25T17:50:10+08:00
yanwushu
https://segmentfault.com/u/yanwushu
0
<p>使用laravel开发了一套系统,并使用eloquent作为orm框架,查看sql日志发现执行了大量的重复sql,是否存在专业工具可以分析出这些不必要的sql,进行针对性的优化?</p><p>比如对慢查询日志来讲,有mysqldumpslow这个工具可以分析,那么对于自己导出的sql日志来讲,有什么分析工具吗?或者我应该结合什么工具和sql日志的输出格式来达成sql分析的目的?</p>
php 类型转换问题?
https://segmentfault.com/q/1010000044083878
2023-08-05T15:35:14+08:00
2023-08-05T15:35:14+08:00
阿超
https://segmentfault.com/u/achao_598415734a6ad
0
<pre><code>namespace app\facade;
use app\service\AdminService;
class TestFacade
{
function test()
{
/**
* @var AdminService $adminServcie
*/
$adminService = invoke(AdminService::class);
}
}
</code></pre><p>上面的代码是,我从容器里面实例化的一个类,<code>AdminService</code>,<code>invoke</code>返回的是一个<code>mixed</code>任意类型,这样我就出现了一个问题了。</p><p>如果我不写@var 标注,我的编辑器就无法识别这个$adminService 实例下的方法了。</p><p>请问如何将$adminService 转换成AdminServcie 类型!</p><pre><code>$adminService = (AdminService)invoke(AdminService::class);
$adminService = (AdminService::class)invoke(AdminService::class);
// 这样写是错的</code></pre>
laravel 如何让一个 controller method 既可以匿名访问,也可以身份认证后访问?
https://segmentfault.com/q/1010000044021543
2023-07-18T10:44:46+08:00
2023-07-18T10:44:46+08:00
StringString
https://segmentfault.com/u/stringstring
0
<p>举例:<br>一篇新闻,匿名用户可以正常访问,已登录用户访问后会记录阅读历史。</p><p>这种情况下路由该怎么写的?</p><pre><code>Route::middleware('guest')->group(function () {
Route::get('/news/{news}', [\App\Http\Controllers\Api\NewsController::class, 'show']);
});</code></pre>
一个关于nuxt同时使用ssr和csr的时候api服务器的跨域如何配置?
https://segmentfault.com/q/1010000044013669
2023-07-16T00:05:42+08:00
2023-07-16T00:05:42+08:00
练练的da
https://segmentfault.com/u/mr_q__4_6
0
<p>前端项目在服务器a,nuxt2写的,首页使用了ssr,其它页面csr,服务器配置</p><pre><code>location / {
proxy_pass http://localhost:3000;
}</code></pre><p>后端api在服务器b,使用laravel开发,其中加入了对服务器a开启的跨域中间件。<br>现在发现,访问项目时,首页没有渲染,F5刷新也没有,其他页面可以渲染,从其它页面切到首页时首页可以渲染,求解。</p>
有什么网页在线播放视频的插件是可以支持播放FTP资源的?
https://segmentfault.com/q/1010000043985072
2023-07-08T09:29:21+08:00
2023-07-08T09:29:21+08:00
yixianliu
https://segmentfault.com/u/yixianliu
0
<p>有什么网页在线播放视频的插件是可以支持播放FTP资源的?</p><p>本意我是想通过在本地架设起FTP服务器和WEB服务器,然后别人访问我的WEB服务器,想观看电影或者音乐,然后我的网页就播放FTP服务器上的影视资源。</p><p>找了好几个网页播放视频插件,好像都不支持。</p>
下拉加载列表的情况下,删除一条信息,要怎么显示分页数据?
https://segmentfault.com/q/1010000043850805
2023-05-31T16:53:30+08:00
2023-05-31T16:53:30+08:00
练练的da
https://segmentfault.com/u/mr_q__4_6
1
<p>比如文章列表,是下拉记载的,<br>如果每页显示10条数据, 现在一共有11条数据<br>现在删除第10条数据, 下载加载数据的话,请求的是第二页的内容,但是由于删除了第10条,数据再分页的话其实已经被分到第一页了,那么怎么展示</p>
laravel框架查询回复,并且查询每个回复下面5条二级回复怎么写?
https://segmentfault.com/q/1010000043735849
2023-04-27T18:30:45+08:00
2023-04-27T18:30:45+08:00
练练的da
https://segmentfault.com/u/mr_q__4_6
0
<p>回复表是一个,reply<br>如题,这个咋写啊,愁死了</p>
laravel eloquent join 如何使用 scope ?
https://segmentfault.com/q/1010000043735062
2023-04-27T16:33:47+08:00
2023-04-27T16:33:47+08:00
StringString
https://segmentfault.com/u/stringstring
0
<p>有两个表</p><p>表 user</p><table><thead><tr><th>id</th><th>name</th></tr></thead><tbody><tr><td>1</td><td>tom</td></tr><tr><td>2</td><td>jerry</td></tr></tbody></table><p>表 friend</p><table><thead><tr><th>id</th><th>user_id</th><th>support_id</th></tr></thead><tbody><tr><td>1</td><td>1</td><td>1</td></tr><tr><td>2</td><td>1</td><td>2</td></tr></tbody></table><p>表 support</p><table><thead><tr><th>id</th><th>name</th><th>can_fly</th></tr></thead><tbody><tr><td>1</td><td>bird</td><td>1</td></tr><tr><td>2</td><td>dog</td><td>0</td></tr></tbody></table><p>三个 Model</p><pre><code class="php">class User extends Model{
public function friends()
{
return $this->hasMany(Friend::class);
}
}
class Friend extends Model{
public function user()
{
return $this->belongsTo(User::class);
}
public function support()
{
return $this->belongsTo(Support::class);
}
}
class Support extends Model{
public function scopeFly($query)
{
return $query->where('can_fly', 1);
}
}</code></pre><p>我想实现如下 sql,意义为 获取 tom 所有会飞的朋友 关系</p><pre><code class="php">select * from friend
inner join support on friend.support_id = support.id
inner join user on friend.user_id = user.id
where user.id = 1
and where support.can_fly = 1</code></pre><p>我这样写,但后边的不会写了,求解。</p><pre><code class="php">$user = User::find(1);
$user->friends()-> {how to inner join support} -> {how to use support's scopeFly}</code></pre>
laravel 后端数据变化时前端页面自动刷新的问题?
https://segmentfault.com/q/1010000043614131
2023-04-01T15:33:14+08:00
2023-04-01T15:33:14+08:00
manbudezhu
https://segmentfault.com/u/manbudezhu
0
<p>使用laravel 做一个展示大屏项目,后台的数据变化时,如何让前端的页面自动刷新.我想到的办法是使用laravel livewire组件. 具体代码如下:</p><p>http/livewire/show.php(控制器代码)</p><pre><code>use App\Zdrw;
use App\Djgz;
use App\Shgg;
use App\Sjjb;
class Show extends Component
{
public $zdrws;
public $djgzs;
public $shggs;
public $sjjbs;
public function mount()
{
$this->zdrws = Zdrw::all();
$this->djgzs = Djgz::all();
$this->shggs = Shgg::all();
$this->sjjbs = Sjjb::all();
}
public function render()
{
return view('livewire.show');
}
}
</code></pre><p>前端页面<br>views/home.blade.php</p><pre><code>//这里按照文档添加了wie:poll
<div wire:poll>
<livewire:show />
</div></code></pre><p>views/livewire/show.blade.php</p><pre><code> <table id="table" data-toggle="table" data-pagination="false" data-page-size="8" data-search="false">
<thead>
<tr>
<th data-sortable="true">ID</th>
<th data-sortable="true">任务名称</th>
<th data-sortable="true">牵头科室</th>
<th data-sortable="true">责任人</th>
<th data-sortable="true">完成时限</th>
<th data-sortable="true">工作进度</th>
</tr>
</thead>
<tbody wire:model="zdrws">
@foreach($zdrws as $zdrw)
<tr>
<td>{{$zdrw->id}}</td>
<td>{{$zdrw->name}}</td>
<td>{{$zdrw->department}}</td>
<td>{{$zdrw->person}}</td>
<td>{{$zdrw->finish}}</td>
<td>{{$zdrw->status}}</td>
</tr>
@endforeach
</tbody>
</table></code></pre><p>后台数据变动时,删除\修改\添加, 前端数据都不自动变化,我哪里出问题了,应该怎么解决?请各位高手赐教,非常感谢</p>
消息模板中如何处理标题或用户名过长?
https://segmentfault.com/q/1010000043642785
2023-04-10T16:48:14+08:00
2023-04-10T16:48:14+08:00
练练的da
https://segmentfault.com/u/mr_q__4_6
0
<p>业务描述:<br> 数据库存了消息模板, 比如模板中有 用户名 和 标题,<br>后端遇到需要发送通知的地方, 取出模板, 替换其中的 用户名 和 标题, 然后将消息写入到消息表<br>前端拿到这条消息展示到客户端<br>其中,用户名和标题的展示是有长度限制的,<br>如何处理这个问题, 是前端判断展示, 还是后端只截取好字符串再替换?</p>
wordpress的古登堡编辑器能不能单独引入到自己的后台管理系统?
https://segmentfault.com/q/1010000043587734
2023-03-27T11:46:25+08:00
2023-03-27T11:46:25+08:00
iapplus
https://segmentfault.com/u/iapplus
1
<p>wordpress的古登堡编辑器实属强大,如果能支持用在自己的后台管理系统就好了,那样就不用用两套系统了</p>
laravel项目resources/views/vendor/pagination没有那个文件或目录?
https://segmentfault.com/q/1010000043567584
2023-03-21T21:57:52+08:00
2023-03-21T21:57:52+08:00
yanwushu
https://segmentfault.com/u/yanwushu
0
<p>用laravel 7.30开发了一个系统,部署在centos上。strace 命令查看php-fpm进程发现大量的文件找不到的日志,如下图:</p><p><img src="/img/bVc6X4V" alt="image.png" title="image.png"></p><p>这个系统只有提供api接口的功能,并没有实现视图层。</p><p>请问这是什么含义呢?应该如何消除这种信息呢?</p>
laravel的中间件可以传递token数据到控制器,django如何从中间件传递数据到具体函数?
https://segmentfault.com/q/1010000043505880
2023-03-06T17:39:07+08:00
2023-03-06T17:39:07+08:00
iapplus
https://segmentfault.com/u/iapplus
0
<pre><code>import time
import jwt
from django.conf import settings
from django.http import JsonResponse
class JwtMiddleware:
def __init__(self, get_response):
self.get_response = get_response
# One-time configuration and initialization.
def __call__(self, request):
response = self.get_response(request)
if request.path in settings.API_ROUTE_WHITE_LIST:
return response
else:
token = request.META.get('HTTP_AUTHORIZATION')
if token is not None:
token = token.replace('Bearer ', '')
try:
decode = jwt.decode(token, settings.JWT_TOKEN, algorithms=['HS256'])
exp = decode['exp']
if int(time.time()) > exp:
# token过期了
jwt_obj = dict()
jwt_obj['code'] = 400002
jwt_obj['info'] = 'Token Expired!'
return JsonResponse(jwt_obj, safe=False)
else:
response['a']=100
return response
except (jwt.exceptions.InvalidSignatureError, jwt.exceptions.DecodeError):
jwt_obj = dict()
jwt_obj['code'] = 400003
jwt_obj['info'] = 'Token Verify Failed'
return JsonResponse(jwt_obj, safe=False)
else:
jwt_obj = dict()
jwt_obj['code'] = 400003
jwt_obj['info'] = 'Token Verify Failed'
return JsonResponse(jwt_obj, safe=False)
</code></pre>
jwt多账号登陆,后端多次生成token后,如何让旧token失效?
https://segmentfault.com/q/1010000043504983
2023-03-06T15:43:59+08:00
2023-03-06T15:43:59+08:00
iapplus
https://segmentfault.com/u/iapplus
0
<p>jwt多账号登陆,后端多次生成后,如何让旧token失效?</p>
php-fpm进程cpu占用率过高,如何优化?
https://segmentfault.com/q/1010000043493828
2023-03-02T17:16:51+08:00
2023-03-02T17:16:51+08:00
yanwushu
https://segmentfault.com/u/yanwushu
0
<p>服务器8核心16g内存,运行一个laravel开发的系统。性能表现如下:</p><p><img src="/img/bVc6ES9" alt="image.png" title="image.png"></p><p>每个php-fpm进程占用了30%~60%的cpu。我们的另一个基于ci的php系统,每个php-fpm的cpu占用在5%以下。</p><p>请问php-fpm进程的cpu占用率正常吗?优化方向应该如何呢?</p>
我发现django的orm使用了数据库层面的外键,而laravel的多对多等关联就没有,django不用外键可以吗?
https://segmentfault.com/q/1010000043491829
2023-03-02T14:30:46+08:00
2023-03-02T14:30:46+08:00
iapplus
https://segmentfault.com/u/iapplus
1
<p><img src="/img/bVc6Ene" alt="image.png" title="image.png"></p>
我想vue3打包后,dist目录到文件能自动到laravel或者django的assets目录,免去手动,如何实现?
https://segmentfault.com/q/1010000043444922
2023-02-20T11:10:12+08:00
2023-02-20T11:10:12+08:00
iapplus
https://segmentfault.com/u/iapplus
0
<p>每次手动复制太麻烦了</p>
laravel nginx怎么也配置不通,求高人指点?
https://segmentfault.com/q/1010000043440107
2023-02-18T11:39:08+08:00
2023-02-18T11:39:08+08:00
ilovelnmp
https://segmentfault.com/u/ilovelnmp
0
<p>访问abc.com时nginx日志显示如下错误</p><pre><code>2023/02/18 11:28:38 [crit] 21879#0: *24748177 stat() "/disk_1/new/laravel/demo/public/" failed (13: Permission denied), client: 192.69.85.177, server: abc.com, request: "GET / HTTP/1.1", host: "abc.com"
2023/02/18 11:28:38 [crit] 21879#0: *24748177 stat() "/disk_1/new/laravel/demo/public/" failed (13: Permission denied), client: 192.69.85.177, server: abc.com, request: "GET / HTTP/1.1", host: "abc.com"
2023/02/18 11:28:38 [error] 21879#0: *24748177 open() "/disk_1/new/laravel/demo/public/favicon.ico" failed (13: Permission denied), client: 192.69.85.177, server: abc.com, request: "GET /favicon.ico HTTP/1.1", host: "abc.com", referrer: "http://abc.com/"
</code></pre><p>nginx配置如下:</p><pre><code>server {
listen 80;
server_name abc.com;
root /disk_1/new/laravel/demo/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
#error_page 404 /index.php;
include /usr/local/nginx/conf/fastcgi.conf;
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
error_log /www/logs/abc_err.log;
}
</code></pre><p>求大神指教</p>
Vue 容器中的根模板被清空了,如何解决?
https://segmentfault.com/q/1010000043413055
2023-02-11T13:10:32+08:00
2023-02-11T13:10:32+08:00
BaronYan
https://segmentfault.com/u/yanbeirong
0
<p>采用构建流程的情况下使用 Vue 时,我们可以在挂载容器中直接书写根组件模板</p><pre><code class="html">// index.html
<div id="app">
...
<login />
</div></code></pre><pre><code class="js">// app.js
import {createApp } from "vue";
import login from "./pages/login.vue";
const app = createApp({});
app.component('Login',login);
app.mount("#app");</code></pre><p>使用<code>Vite</code>构建后,<code>login</code>组件不能被渲染,如何处理呢?</p><p><img src="/img/bVc6jSH" alt="image.png" title="image.png"></p>
安装 laravel 时 什么操作占用大量内存?
https://segmentfault.com/q/1010000043166060
2022-12-27T12:36:39+08:00
2022-12-27T12:36:39+08:00
助人等于助己
https://segmentfault.com/u/dagang007
0
<p>大家好<br>我安装laravel时,因为内存不足失败:<br><img src="/img/remote/1460000043166062" alt="" title=""></p><p>于是,我不限制内存,再次安装</p><pre><code>php -d memory_limit=-1 /usr/local/bin/composer create-project laravel/laravel="8.*" blog</code></pre><p>这回电脑直接卡死了!很好奇下载依赖,什么操作会占用这么多内存?</p><p>=========================</p><h2>问题解决了,正好用-vvv记录一下安装的过程:</h2><p>(1)加载全局composer的各种配置文件<br>(2)当前目录下,执行git各种命令<br>(3)下载、写入全局仓库、加载:</p><pre><code>远程仓库的packages.json和provider-laravel$laravel.json,并下载 laravel 包,并解压到项目目录,项目的目录结构形成。</code></pre><p>(4)根据上面的json信息,下载、写入全局仓库、加载各种依赖的json文件。</p><pre><code>比如 provider-brick$math.json ,这些文件都是去掉空格的大文本</code></pre><p>我就是卡在这个下载、加载的过程,一共200多个json文件,都要加载,可能内存就不够了。<br>(5)根据这些依赖关系,决定下载哪些</p><pre><code>Built pool.
Running pool optimizer.
。。。。
Generating rules
Dependency resolution completed in 0.000 seconds</code></pre><p>(6)生成所有依赖的版本的lock信息,生成项目的lock文件。下载这些依赖到全局仓库(zip格式),再解压到项目的vendor目录</p><pre><code>Executing async command (CWD): '/usr/bin/unzip' -qq '/lara/blog3/vendor/composer/tmp-55bfec095f384e034faf952155297fe8.zip' -d '/lara/blog3/vendor/composer/5949df5e'
解压10个,删10个
Executing async command (CWD): rm -rf '/lara/blog3/vendor/composer/8f56620a'
</code></pre><p>(7)完成vendor,补充说明<br>这个版本8.6.12的邮件功能,vendor下是有的,听说用不了:<a href="https://link.segmentfault.com/?enc=LZsApxe12oaieZoal2fBCw%3D%3D.BkN5RRnsCPC1nzBskVeNpKRuKVPOeBYonV53jqDSMEwr%2F7R%2BYODsPta0%2BbNe3QP1" rel="nofollow">swiftmailer</a></p><pre><code>78 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.</code></pre><p>(8)优化autoload文件<br>(9)包发现:<a href="https://link.segmentfault.com/?enc=T5EGQEdA%2BnaS2kEQJ32amA%3D%3D.nf10XutrLZ5a%2B50ksFZv2sTl4hVe9S5jHngiQ05ZdipXjNe6v5JkSGlwJBQDq1Jv" rel="nofollow">具体作用</a></p><pre><code>Executing command (CWD): '/php7/bin/php' -d allow_url_fopen='1' -d disable_functions='' -d memory_limit='1536M' artisan package:discover --ansi</code></pre><p>(10)77个包求赞助<br>(11)发布</p><pre><code>php artisan vendor:publish
但是没有需要发布的
No publishable resources for tag [laravel-assets].</code></pre><p>(12)安全</p><pre><code>No security vulnerability advisories found
只有这一句话,好奇是如何查看漏洞的</code></pre><p>(13)生成key<br>这里的.env的IP还是127.0.0.1域名还是localhost,不知道线上发布时,需要改吗?</p>
laravel使用jwt后 默认使用email和password鉴权,如何修改为其它字段?
https://segmentfault.com/q/1010000043131729
2022-12-21T17:03:05+08:00
2022-12-21T17:03:05+08:00
iapplus
https://segmentfault.com/u/iapplus
0
<p>laravel使用jwt后 默认使用email和password鉴权,如何修改为其它字段?</p>
laravel 开发扩展包,如何可以像正常开发项目中去使用 php artisan ?
https://segmentfault.com/q/1010000042909682
2022-11-26T08:17:40+08:00
2022-11-26T08:17:40+08:00
是老马呀
https://segmentfault.com/u/qimiaojiyi
0
<p>laravel 开发扩展包,如何可以像正常开发项目中去使用 php artisan 去创建模型、API 资源、中间件这样的命令呢?</p>
文章末尾@用户怎么处理?
https://segmentfault.com/q/1010000042854919
2022-11-21T09:36:46+08:00
2022-11-21T09:36:46+08:00
练练的da
https://segmentfault.com/u/mr_q__4_6
0
<p>帖子中的@功能, 格式为 @用户名+空格<br>如果在文章末尾使用@用户名+空格,这边用的laravel框架会将输入的数据去掉前后空格,这样末尾的@用户功能就无法解析<br>求解决方案</p>
CORS 请求未成功
https://segmentfault.com/q/1010000042808284
2022-11-14T17:51:34+08:00
2022-11-14T17:51:34+08:00
https://segmentfault.com
0
<p>当我想创建一个使用 VueJs 作为前端( <code>http://localhost:8080/#/login</code> )和 Laravel 5.6 作为后端的身份验证系统时,我遇到了一个问题。当我尝试使用 api login url <code>http://127.0.0.1:8000/api/v1/login</code> 提交登录表单时,我收到错误消息:</p>
<blockquote>
<p>跨域请求被阻止:同源策略不允许在 <a href="https://link.segmentfault.com/?enc=hkpsPBrCxJCUdsXTnDqB1g%3D%3D.UCxpsFmax0gvE17pFfJxrYtqxEii4uvBo0NS56Eb8pw2ml81cn8kqSpriW%2FjDiFR" rel="nofollow">http://127.0.0.1:8000/api/v1/login</a> 读取远程资源。 (原因:CORS 请求未成功)。</p>
</blockquote>
<p>我不知道如何解决这个问题。</p>
<p>这里有人可以帮我解决我的问题吗?</p>
<p><strong>注意:</strong> 我必须先安装 <a href="https://link.segmentfault.com/?enc=d4QMcgZAXcDTXQK5tyLRhw%3D%3D.FN2YKUUK1wA0hNArcpCGeuTdyRgvhceFC%2Fz03DAzj9fU%2BaIdzhKs5QCAaNsk%2Fwi%2B" rel="nofollow">laravel-cors</a></p>
<blockquote>
<p>原文由 <a href="https://link.segmentfault.com/?enc=%2F%2BLV82kDxsCR7driT8G5wA%3D%3D.1xX3bxEZSQ%2FPQ83Xi67eQ%2BAXKV03r18DVWOaBO53PYMIhb9%2F9ohM5PxWIN9ikZ99EwuEjtDZYwnDjDrMxZJJoesQVzYV%2B8tJLlZhV0mdR5Q%3D" rel="nofollow">Shinoda_</a> 发布,翻译遵循 CC BY-SA 4.0 许可协议</p>
</blockquote>
用PHP如何通过数组中的连续值重组呢?
https://segmentfault.com/q/1010000042551689
2022-09-27T16:04:34+08:00
2022-09-27T16:04:34+08:00
Mahonlee
https://segmentfault.com/u/zozozuozuo_lisijie
-3
<p>我有一个这样的数组:</p><pre><code>$db = [
['num' => 110, 'code' => 1],
['num' => 111, 'code' => 2],
['num' => 112, 'code' => 2],
['num' => 113, 'code' => 1],
['num' => 114, 'code' => 3],
['num' => 115, 'code' => 1],
['num' => 116, 'code' => 1],
]
</code></pre><p>请问,通过什么方式才能达到以下的效果呢?</p><pre><code>[110] [111] [113] [114] [115]
[ x ] [112] [ x ] [ x ] [116]
[ x ] [ x ] [ x ] [ x ] [ x ]
[ x ] [ x ] [ x ] [ x ] [ x ]
[ x ] [ x ] [ x ] [ x ] [ x ]
[ x ] [ x ] [ x ] [ x ] [ x ]
</code></pre><p>希望大神帮帮忙!</p>
git管理项目文件windows正常运行,ubuntu系统报错:APP\Models\Product NotFound?
https://segmentfault.com/q/1010000042710882
2022-10-29T10:43:14+08:00
2022-10-29T10:43:14+08:00
祝敬雄
https://segmentfault.com/u/zhujingxiong
0
<h3>问题:</h3><p>git管理的项目文件,在windows系统上能正常运行。但传到了ubuntu系统 就显示APP\Models\Product NotFound。</p><p>但其他模型文件都正常!!!</p><h3>环境:</h3><p>php: 7.4.XX nts;</p><p>LARAVEL:8.x<br>Windows Laragon(正常)<br>Ubuntu LNMP(报错);</p><p>报错文件:</p><pre><code><?php
namespace App\Admin\Controllers;
use App\Models\Menu;
use App\models\Product;
use Encore\Admin\Controllers\AdminController;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Show;
class ProductCtrl extends AdminController
{
protected $title = 'Product';
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
$grid = new Grid(new Product());
$grid->column('id', __('Id'));
$grid->column('menu.name', __('Menu id'));
$grid->column('slug', __('Slug'));
$grid->column('name', __('Name'));
return $grid;
}
...</code></pre><p>模型文件:</p><pre><code><?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
// protected $table = 'products';
protected $casts = [
'properties' => 'json',
'properties_extra' => 'json',
'prices' => 'json',
'delivery_time' => 'json',
'delivery_mode' => 'json',
];
use HasFactory;
public function menu() {
return $this->belongsTo(Menu::class);
}
public function setImgsAttribute($pictures)
{
if (is_array($pictures)) {
$this->attributes['imgs'] = json_encode($pictures);
}
}
public function getImgsAttribute($pictures)
{
return json_decode($pictures, true);
}
}</code></pre><p>请求高手赐教。不胜感激!</p>
laravel 集合转化为数组如何实现?
https://segmentfault.com/q/1010000042649722
2022-10-19T18:01:28+08:00
2022-10-19T18:01:28+08:00
https://segmentfault.com
0
<p>我有两个模型, <code>Post</code> 和 <code>Comment</code> ;许多评论属于一个帖子。我正在尝试以数组的形式访问与帖子相关的所有评论。</p><p>我有以下内容,它提供了一个集合。</p><p><code>$comments_collection = $post->comments()->get()</code></p><p>我如何将这个 <code>$comments_collection</code> 变成一个数组?有没有更直接的方式通过雄辩的关系来访问这个数组?</p><blockquote>原文由 <a href="https://link.segmentfault.com/?enc=YbrD0c7cIxEfEY7Iwj70Gw%3D%3D.YjQ5c7W7voKAeQoYOwMykvkbzDUqqa0CkIFg9H12WUfVQGXP3hcV0HHR%2BHMHrGgJFkxBc6csNhfND5b939SuAI%2FXR6puCo%2B%2FNHqN41uvTPA%3D" rel="nofollow">datavoredan</a> 发布,翻译遵循 CC BY-SA 4.0 许可协议</blockquote>
脱离 laravel 之后,Illuminate\mail 如何发送邮件?
https://segmentfault.com/q/1010000042573070
2022-10-04T18:39:58+08:00
2022-10-04T18:39:58+08:00
小小的PHP能干啥
https://segmentfault.com/u/zhang_chenglin
0
<p>请问如何在不使用 laravel 的情况下使用他的 mail 组件?</p><p><a href="https://link.segmentfault.com/?enc=CH%2BiiZ2%2FYbUbRU4pQpE8IQ%3D%3D.mf14m59MI3vwCGPafakDC%2Fion%2FzeUZzl00GcOpFgW6OkCZ7%2Fgs%2FXD0eRU%2FhsezFv" rel="nofollow">https://packagist.org/package...</a></p>
Laravel database 如何优雅的判断登录名和密码是否匹配?
https://segmentfault.com/q/1010000042539184
2022-09-23T22:53:19+08:00
2022-09-23T22:53:19+08:00
小小的PHP能干啥
https://segmentfault.com/u/zhang_chenglin
0
<p>工具<br><strong> illuminate/database 8.* </strong><br>\Illuminate\Database\Capsule\Manager</p><p>场景:用户登录,有登录名和密码2个提交到后台,<br><strong>其中登录名可以是用户名或者电子邮箱的任何一个(后面也许添加手机号等其他登录名),都是用同一个参数名传进来的,目前也不打算进行种类判断。</strong><br><strong>如何用Laravel的database的查询生成器去判断登录名和密码是否存在和是否匹配?</strong></p><p>用户传进来的是下面2个参数。</p><blockquote>$loginName<br>$password</blockquote><p>数据库对应字段如下</p><table><thead><tr><th>说明</th><th>字段名</th></tr></thead><tbody><tr><td>用户表</td><td>user</td></tr><tr><td>用户名</td><td>user_name</td></tr><tr><td>电子邮箱</td><td>email</td></tr><tr><td>密码</td><td>password</td></tr></tbody></table><p><strong>用什么方法可以知道登录名是否存在?而且再去判断对应的密码是否正确? </strong></p>
laravel获取后端的数组数据如何回显到树形插件中?
https://segmentfault.com/q/1010000042364361
2022-08-23T17:14:20+08:00
2022-08-23T17:14:20+08:00
Mahonlee
https://segmentfault.com/u/zozozuozuo_lisijie
0
<p>各位大佬:<br>我正在使用iview的tree组件写权限列表的功能<br>以下是数据:</p><pre><code>[
{
"title": "所有权限",
"permissionName": "all",
"checked":false,
"expand": true,
"children": [
{
"title": "用户管理",
"permissionName": "users",
"checked":false,
"expand": true,
"children": [
{
"title": "添加用户",
"permissionName": "users.add",
"checked":false
},
{
"title": "删除用户",
"permissionName": "users.delete",
"checked":false
},
{
"title": "编辑用户",
"permissionName": "users.edit",
"checked":false
},
{
"title": "拉黑用户",
"permissionName": "users.blacklist",
"checked":false
}
]
},
{
"title": "商户管理",
"permissionName": "vendor",
"checked":false,
"expand": true,
"children": [
{
"title": "添加商户",
"permissionName": "vendor.add",
"checked":false
},
{
"title": "删除商户",
"permissionName": "vendor.delete",
"checked":false
},
{
"title": "编辑商户",
"permissionName": "vendor.edit",
"checked":false
}
]
}
]
}
]</code></pre><p>那么现在后端返回了选择的数组,类似这样:</p><pre><code>["users","users.add","users.delete","users.edit","users.blacklist"]</code></pre><p>很显然服务器返回的数组是对应的树形数据中的<code>permissionName</code></p><p>下面的问题是:<br>vue如何操作才能使得返回的数据回显到树形中,也就是通过,例如:<code>permissionName = “users”</code>的时候 <code>checked</code>的值改变为<code>true</code></p><p>感谢各位!!!</p>
laravel消息队列设置timeoute不起作用?
https://segmentfault.com/q/1010000042371066
2022-08-24T18:53:37+08:00
2022-08-24T18:53:37+08:00
勇敢的心
https://segmentfault.com/u/haikuotiankong_5a6efed4a8b48
0
<pre><code>[2022-08-24 17:21:43][KKukoYK10fHSU3lrkuP0PkDYKRCdEVxs] Processing: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:21:48][KKukoYK10fHSU3lrkuP0PkDYKRCdEVxs] Processed: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:23:17][3Q3LE5Zaqbj4VpdBwexTKXdMIHSIBBNI] Processing: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:23:27][3Q3LE5Zaqbj4VpdBwexTKXdMIHSIBBNI] Processed: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:23:34][oxvXIc755wyBqIxgJ3xbUmtsDclCHMPD] Processing: Modules\Gas\Jobs\StationAllPushJob
[2022-08-24 17:23:44][oxvXIc755wyBqIxgJ3xbUmtsDclCHMPD] Processed: Modules\Gas\Jobs\StationAllPushJob</code></pre><pre><code class="php">
class CheYouXiStationAllPushJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $timeout = 3;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct(string $user_token)
{
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
sleep(10);
}
}</code></pre>
Laravel 使用 with 关联模型如何起别名
https://segmentfault.com/q/1010000042080345
2022-07-07T10:32:39+08:00
2022-07-07T10:32:39+08:00
Leon
https://segmentfault.com/u/leon_59703b823fd94
0
<p>我现在关联了一个 goods 模型,需要根据模型里面的 type 属性来区分归属到哪个字段下:</p><pre><code>$res = MealModel::query()
->with(['goods' => function ($query) {
$query->where('type', 1);
}])
->with(['goods' => function ($query) {
$query->where('type', 2);
}])
->find($id);</code></pre><p>type = 1 的归纳到 goods1 下面,type = 2 的归纳到 goods2 下面,但是 with 不像 withCount 一样可以起别名,因此造成第二个 with 的 goods 覆盖了前面的 with。<br>写两个 SQL 的话就有点多余了,请问有解决方案吗?</p>
PhpSpreadsheet 报错 Could not find zip member zip ......
https://segmentfault.com/q/1010000042062926
2022-07-03T16:43:37+08:00
2022-07-03T16:43:37+08:00
修
https://segmentfault.com/u/xiu_62c153d38cf1c
0
<p>环境如下</p><pre><code>PHP:8.1
laravel:9.1
maatwebsite/excel: ^3.1
phpoffice/phpspreadsheet: ^1.23</code></pre><p>laravel-excel所需模块已开通</p><pre><code>PHP extension php_zip enabled
PHP extension php_xml enabled
PHP extension php_gd2 enabled
PHP extension php_iconv enabled
PHP extension php_simplexml enabled
PHP extension php_xmlreader enabled
PHP extension php_zlib enabled</code></pre><p>报错如下</p><pre><code> "message": "Could not find zip member zip:/.../xshop/storage/framework/cache/laravel-excel/laravel-excel-bNBKc58OvD0foVxKWvOINLvChKGasiSj.xlsx#_rels/.rels",
"exception": "PhpOffice\\PhpSpreadsheet\\Reader\\Exception",
"file": ".../xshop/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/File.php",
"line": 159,
"trace": [ ...... ]</code></pre><p>应该不是<code>framework/cache/laravel-excel</code>权限问题</p>
laravel条件组装?
https://segmentfault.com/q/1010000041987570
2022-06-15T14:00:44+08:00
2022-06-15T14:00:44+08:00
白穹雨
https://segmentfault.com/u/baiyu_5e8165d8c9fd8
0
<p>tp框架可以把查询条件在查询的外面组装起来,比如</p><pre><code>$str = 'liling';
$map = [
'status' => 1,
'age' => ['>', 18],
'type' => ['in', [1,2,3]]
'name' => ['like', '%' . $str . '%']
];
model("User")->where($map)->select();</code></pre><p>想知道laravel 这种 ">" , "in", "like"在外部怎么组装?</p>
GuzzleHttp post 请求微信小程序api 返回null
https://segmentfault.com/q/1010000041966468
2022-06-10T16:01:28+08:00
2022-06-10T16:01:28+08:00
姚同学
https://segmentfault.com/u/yexu_5db8fef1d10bb
0
<p><img src="/img/bVc0fyF" alt="image.png" title="image.png"></p><p><img src="/img/bVc0fyy" alt="image.png" title="image.png"></p>