一刻社区代码开源啦

file

今天把 一刻社区 开源了,有兴趣的帮忙改进提 PR 啦。

前端:https://github.com/overtrue/yike.io
后端:https://github.com/overtrue/api.yike.io
视频:053. 优秀的开源社区——yike.io(一刻社区 )

--- 2018-11-08 更新 ---

居然斩获昨天的 PHP 热度榜单第一名,谢谢大家!

file

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 5年前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 67

在此点名表扬一下一刻比lc设计得更好的地方
就是没有把id显示出来
https://learnku.com/users/23505
哎呀,每次看看我的ID再看看超哥的ID
仿佛回到了用QQ的时代/伤脑筋

5年前 评论

@select_and_action ’就是没有把id显示出来‘,我也觉得这个功能设计的很棒!

5年前 评论
jltxwesley

有没有一个 feature list?搜集的想改进或者想要新加的功能。

5年前 评论

@深蓝色 Google 抓取不会受影响,百度就不晓得了,反正我也不关注百度是否能抓取。

5年前 评论

前后端分离会影响SEO吗

5年前 评论

@萧宇宸 跨域问题,超哥的后台代码已经加上了

<?php

use Illuminate\Support\Facades\Route;

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Authorization, Content-Type, Access-Control-Allow-Headers, X-Requested-With');
header('Access-Control-Allow-Methods: *');
// Auth
Route::post('auth/register', 'AuthController@register');
Route::get('oauth/redirect-url/{platform}', 'OAuthController@getRedirectUrl');
Route::get('oauth/callback/{platform}', 'OAuthController@handleCallback');
Route::post('contents/preview', 'ContentController@preview');

你那个和我开始的错误一样,应该是未配置passport

5年前 评论

file
这个需要怎么办?环境变量什么的也配了。

5年前 评论
vacker

已star

5年前 评论

@Oyxiaoxi 按照@overtrue 说的,去007.qq.com 注册防水墙服务,然后把你申请的信息填入配置项里边就好了

5年前 评论

@丁海军 请问您怎么处理的这个:

{"message":"The given data was invalid.","errors":{"ticket":["validation.ticket"]}}
5年前 评论

你需要注册 007.qq.com 的防水墙服务哦

5年前 评论

本地按照readme来调试,注册的时候报

{"message":"The given data was invalid.","errors":{"ticket":["validation.ticket"]}}
5年前 评论

@nff93 有什么问题么

5年前 评论

@linxb 哦,好的,我这里由于缓存没发现,多谢提醒 !

5年前 评论

@linxb 不是,是你的网站图片挂了

5年前 评论
nff93

下载源码下来看了一下,oauth的client_secret居然存在前端,然后登录的时候传给后端!?

5年前 评论
GalaxyNo_1

怎么感觉很好玩:100:

5年前 评论

file 发帖提示“This action is unauthorized.”,这个验证是哪影响的,要怎么排查,评论点赞都是正常的,但是发帖会提示这个错误

file 查找到相关代码部分会提示“This action is unauthorized.”

file 敢问我要怎么修改呀,还请帮忙提示指导一下,谢谢!

3年前 评论
liuliang2020 (作者) 3年前

98% after emitting CopyPlugin

WARNING Compiled with 1 warnings 22:08:14

Module Warning (from ./node_modules/eslint-loader/index.js):
error: 'TencentCaptcha' is not defined (no-undef) at src/modules/auth/register.vue:108:25:
106 | },
107 | showCaptcha () {

108 | let captcha = new TencentCaptcha('2093124255', (res) => {
| ^
109 | if (res.ret === 0) {
110 | this.ticket = res.ticket
111 | this.randstr = res.randstr

5年前 评论
GalaxyNo_1

@overtrue 一刻社区登不上去了

5年前 评论

@overtrue 我是有问过一个做百度SEO的,说是没问题就是

5年前 评论

TagPolicy
file[图片]
我并没有看到Gate注册呀

file[图片]
求解答

5年前 评论

@overtrue 这样子嘛 我一脸懵逼/(ㄒoㄒ)/~~

5年前 评论

一刻的邮件发不出去了,我验证邮箱的邮件一直收不到

5年前 评论

收到了,用了一个小时

5年前 评论

https://yike.io/ 是不维护了吗,打开页面空白

4年前 评论

社区的 yike.io api请求是已经跨域了 因为请求接口地址是在 api.yike.io
之后我们的请求也有自定义的 header 头 Authorization 前端使用的是 vue+axios 进行
为什么就没有发起 optioin 请求
在平时的实践中我们没有办法移除这个 optioin 请求

4年前 评论
h-o-o 4年前
乌云龙 (作者) 4年前
h-o-o 4年前
乌云龙 (作者) 4年前
h-o-o 4年前
h-o-o 4年前
乌云龙 (作者) 4年前
h-o-o 4年前

@h-o-o 我这两天发现又有了 我提问的那天确实没有options 请求

4年前 评论

才发现大佬开源的项目代码,这么久才发现。好好学习研究一番,感谢@overtrue 的分享,随便看了一下太顶了

3年前 评论

超哥,这个地方看着像手误

            /**
             * Update the specified resource in storage.
             *
             * @param \Illuminate\Http\Request $request
             * @param \App\Banner              $banner
             *
             * @return \App\Http\Resources\BannerResource
             *
             * @throws \Illuminate\Auth\Access\AuthorizationException
             */
            public function update(Request $request, Banner $banner)
            {
                $this->authorize('update', Banner::class);

                $this->validate($request, [
                    // validation rules...
                ]);

                $supplier->update($request->all());

                return new BannerResource(Banner::create($request->all()));
            }

正常是下面这个吧

$banner->update($request->all());
5年前 评论

赞赞赞

5年前 评论
Jennie

已赞👍🏻。

5年前 评论
幽弥狂

神超 666+

5年前 评论

观摩一波大佬写的代码

5年前 评论
xingchen

代码都暴漏了,网站即将被黑

5年前 评论
xingchen

file
yarn安装提示的错误

5年前 评论
xingchen

file

5年前 评论

超哥,readme 是不是该改改呀 哈哈

5年前 评论

start一波,准备好好学习一番

5年前 评论
小滕

这是服务端渲染? :+1:

5年前 评论
nff93

@BinVimium试过了,虽然不是a标签,但是头像点进去也是文章详情页。。。

5年前 评论

@xingchen 这个里面有写语法错误ESLint 检测不过,和你差不多

5年前 评论

@overtrue

file
图片挂了,强迫症看着难受

5年前 评论

邮箱找回密码的地址差一个/
https://yike.iouser/reset-password?

重置密码提示成功 但返回值是{message: "Unauthenticated."}

5年前 评论

@linxb 你网络问题

5年前 评论

@skyLee 这就去改 :sad:

5年前 评论

@overtrue 网络没有问题,图片显示404

5年前 评论

学习代码的时候到啦

5年前 评论
萧宇宸

file
有没有同学遇到跨域的问题啊,请求各位大神帮助,谢谢!

5年前 评论
liuliang2020 3年前
kinyou

大神们写代码都不分层吗?, 操作model也写在了控制器里面.

public function index(Request $request)
    {
        if ($request->has('all')) {
            $builder = Node::with('children')->root();
        } else {
            $builder = Node::leaf();
        }
        $nodes = $builder->latest()
                    ->filter($request->all())
                    ->paginate($request->get('per_page', 20));
        return NodeResource::collection($nodes);
    }
    public function threads(Request $request, Node $node)
    {
        $threads = $node->threads()
                        ->published()
                        ->latest()
                        ->filter($request->all())
                        ->paginate($request->get('per_page', 20));
        return ThreadResource::collection($threads);
    }
5年前 评论
Bin


文章列表不是 a 标签,对于喜欢用 Vimium 插件的我,不是太方便。

5年前 评论

@linxb 本地部署的?

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!