实现简单Blog展示
打赏作者

sonics34

放假还坚持更细赞一个。什么时候讲下用户方面的呢

alan

请教个问题:我在阿里云上有个wordpress站点,用的是阿里云的ECS云服务器。apache指向的web目录是 /alidata/www/default/ 我现在在这个目录下面新增了一个目录 laravel ,已经在这里面部署了laravel的代码。 访问 www.xxx.com/laravel/public/ 是可以得到内容的,但是访问其他目录就会重新定向到根目录,比如:www.xxx.com/laravel/home/ 正常是跳转到laravel的auth的默认的登录页,但是会变成www.xxx.com/home/这样就会提示404. 请问我该如何修改设置?修改apache的配置还是laravel的?我把laravel放在站点下面的二级目录,是想在这里面开发一个单独功能系统。与原来的wordpress无关,但是又不想新建域名。谢谢。

JellyBool

用户方面是指什么? @sonics34

JellyBool

这个是需要配置apache的重写规则的,不过这个可能又会引起你的wordpress的重写问题,所以你权衡吧,

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

@alan

alan

@JellyBool 非常感谢。刚又发现个问题。还是上面那样。如果访问的是www.xxx.com/laravel/public/home 就没有问题,如果是 www.xxx.com/laravel/public/home/ 就会跳转到www.xxx.com/home ,404。这是为什么呢?

JellyBool

重写规则。。。 @alan

alan

@JellyBool apache的?没看见哪里定义的这个呢。。。另外,laravel会有自己的rewrite配置文件么?

JellyBool

你在public/文件夹下面有没有.htaccess文件,这个应该就是laravel的重写文件 @alan

alan

@JellyBool 找到啦,非常感谢

alan

节日快乐~

JellyBool

同乐 ,常来看看就行 @alan

sonics34

@JellyBool ,我说的用户就是用户注册登录验证以及多用户权限这块。
还有个问题就是在执行更改文章的时候,例如是update方法,如果用->all()就会报错,必须要加上 except(’_token’)才可以,不知道这是什么原理,如果必须排除token,那么token验证不就多此一举了吗。
还有就是博主用过ThinkPHP吗,这两天用laravel做增删改查怎么感觉和tp特别像。

kanjiushi

已观看,楼主加油更新

JellyBool

其实注册登录验证很简单的啊,这个我再看看吧,录完这个系列就可以录其他的了 ,至于 ThinkPHP,认真看过文档,写过小教程,但没有用过到实际项目,CURD每个框架都差不多的吧。

_token是在提交过来的时候就已经验证了,入不入数据库跟验证_token没有关系的应该。所以并不是多此一举。 @sonics34

JellyBool

正在录下一个 @kanjiushi

xiongzai

laravel 很强大,用过一些别的框架感觉laravel还是比较牛。

WaterChan

楼主 上一节就按照方法建有一个Article.php的文件。为什么在进入http://localhost:8000/articles时报错了

FatalErrorException in ArticlesController.php line 18:
Class 'App\Http\Controllers\Article' not found
JellyBool
use App\Article;

认真看视频吧,我记得在视频中我就说过这个。。。 @WaterChan

WaterChan

@JellyBool @ .@ 不好意思 .一出现那个错误我就没心思看后面的,这个是在后面提及的 没看到

seafood

@JellyBool怎么这集视频看不了呢?

JellyBool

我这里是可以的 @seafood

seafood

@JellyBool 可以了,是我浏览器的代理问题

HappytreeFriends

赞一个,感谢楼主

HappytreeFriends

感谢楼主!

JellyBool

常来看看呗 @HappytreeFriends

xiaomaomi

看了好几期,每期都很好

JellyBool

常来看看呗,后面尽量继续录视频 @xiaomaomi

luckystar77

每天都会来学习。赞一个。

nashJG

楼主,我是从你这个系列视频跟着学过来的。我生成的bolg在浏览器显示是填充了整个页面的,字完全贴左边。没有像你这样类似放了container容器的效果。 请问是啥问题

nashJG

楼主我找到问题了。最后stop语法写错了。2了。 建议楼主加一个删除自己评论的功能,我好自己隐藏自己的低智商。。

JellyBool

没事的吧。记住自己的坑就是 @nashJG

_xurong

就是忘了写use App\Article;结果一直都not found T T,后来重新建了一个model莫名其妙又可以了,,

_xurong

好像先建模再接着建controller会自动补上use App\Article ?

JellyBool

使用phpstorm就基本不会出现这种问题 @_xurong

蕾子Angelia

挺好的视频 ,但是有一个问题,为什么我调试模式打开了,但是有错误不报错,提示 500错误 或者400错误

JellyBool

如果确定配置正确,清除缓存试试 @蕾子Angelia

dotasfans

find()方法和where()方法都可以得到一条记录。但是想在这条记录之后再继续跟进update方法则只有find()才可以。
我发现这个问题想看看find和where的源码,但是在model类中,并没有这两个方法。不知道该在哪里看呢?

dotasfans

findOrFail方法,上面都已经提示在Article类中并未找到,可是却可以使用!那么这个方法是在哪里定义的呢?你是如何得知的呢!通过文档么?

墨生人

感谢作者,这2两天看了你的视频感觉特别好,比网上大部分的都要认真仔细,不知道您对lumen怎么看呢,lumen和laravel是不是一样

JellyBool

额,不敢说一样,这种比较我现在基本没有什么观点,都是看你具体的需求 @13515125082

thank1986zhang

index里href三种方法第一种不好用是因为什么,urlaction都好用,第一种方法一点进去就是404,我看路径也不对,问一下应该怎么改,第一种一打开路径变为http://localhostarticles/1, 正确路径是http://localhost/learnlaravel5/public/articles/1

thank1986zhang

第一种方法一点开路径变为http://localhost/articles/1上面写错了不好意思

冬城北-Jeff

我的数据没有返回为json格式是因为我用的是5.0版本的laravel吗

JellyBool

你是怎么返回的?如果是直接返回的话,都是自动转json的吧,可能你没有安装chrome 插件而已 @冬城北-Jeff

http://www.baidufe.com/fehelper

冬城北-Jeff

@JellyBool 谢啦,就是因为没有安装chrome插件

callmesoul

楼主为什么我建的ArticlesController里面没有东西的?

akeen

今天也是国庆节~!

liudong0763 回复 akeen

我今天国庆第一天上班

Suzukaze

一分四十六秒,articles = Article::all(); 为什么我这里显示无法处理此请求。路由没问题,可以正常访问,数据也没问题,在命令行php artisan tinker里输入articles = App\Article::all();可以看到所有数据。

JellyBool 回复 Suzukaze

确保命名空间正确和路由正确

Suzukaze 回复 JellyBool

路由应该是正确的,我在index方法中直接返回字符串是可以正确显示的,命名空间是这个 App\Http\Controllers 吧。然后代码

namespace App\Http\Controllers;

use App\Article;
use Illuminate\Http\Request;

class ArticlesController extends Controller
{

    public function index(){
        $articles = Article::all();
        return $articles;
        //return view('articles.index',compact('articles'));
    }
}

JellyBool 回复 Suzukaze

那具体的报错是什么,这样我貌似看不出有什么错。。。

Suzukaze 回复 JellyBool

Chrome就报了localhost 网页无法正常运作 localhost 目前无法处理此请求 HTTP ERROR 500。。。。。

JellyBool 回复 Suzukaze

额,,你的环境是什么?怎么启动服务器的?有可能是你的服务器没配置正确吧

Suzukaze 回复 JellyBool

重新运行了一下php artisan serve就好了,不知道为什么

JellyBool 回复 Suzukaze

额。。。好吧。问题解决了就好

LWJ 回复 Suzukaze

我也是 你说的那样,换个浏览器就可以了。。。

ch123213 回复 JellyBool

我也是同样的问题,我用的是homestead虚拟机,运行homestead.app/articles 会报以下错误
PDOException in Connector.php line 55:
SQLSTATE[HY000] [2002] Connection refused

JellyBool 回复 ch123213

数据库配置不正确吧

ch123213 回复 JellyBool

用php artisan tinke可以查询所有数据

JellyBool 回复 ch123213

那清一下缓存或者重启一下试试

Suzukaze

@JellyBool

ch123213

PDOException in Connector.php line 55:
SQLSTATE[HY000] [2002] Connection refused

在ArticlesController index方法中输入$articles=Article::all();会报错,我用的是homestead虚拟机,

Leocher 回复 ch123213

.env
DB_PORT=33060

水云间chinahuanqiu

视频咋不能看了啊

JellyBool 回复 水云间chinahuanqiu

是报什么错误呢

harverychina

又学到了不少东西,谢谢@JellyBool的辛勤录制,国庆节放假都不休息,赞一个!

ForeverPdq

请教一个问题控制器名字 不能和model名字一样吧???
我把控制器取名为Article,然后model名字也是Article,在控制器Article上方写了 use App\Article,但是会报错。

JellyBool 回复 ForeverPdq

我没试过,如果确认你的命名空间没问题的话,基本就是不能同名,也不推荐同名

824286145

我重新生这个视频开始做的, Route::get(‘articles’,‘ArticlesController@index’); 创建的这个路由,写了方法,打开页面,空白

824286145

public function index(){return view(‘articles.index’); 这个return就会空白, return 123; 直接return123,可以看到123}

forgic

hello.world

不止止于悲伤

老师.为什么我按照你操作的.显示SQLSTATE[HY000] [1045] Access denied for user ‘homestead’@‘localhost’ (using password: YES) 自动连接到homestead这个虚拟机上.怎么改也改不回来.不知道怎么解决.我的是composer安装的5.2版本的.数据库配置跟env都是按照你教的改的,但是只要打开网页就报这个错.(解决了.5.2默认开启缓存配置.每次改要清除缓存.)

JellyBool 回复 不止止于悲伤

你直接改env的配置就好

octopus

为啥我生成的控制器没有默认方法 laravel5.4

JellyBool 回复 octopus
php artisan make:controller PostConstroller --resource

没事多看看评论

lygkkk

//Route::get(’{number}’, function($number){
// return view(‘Mywelcome’ . $number);
//});

Route::get(’/articles’, ‘ArticlesController@index’);

2个路由 上面不注释 得到的值就成了Mywelcomearticles了 然后就死活进不去
老师 可解?

JellyBool 回复 lygkkk

调一下顺序:

Route::get(’/articles’, ‘ArticlesController@index’);

//Route::get(’{number}’, function($number){
// return view(‘Mywelcome’ . $number);
//});
lygkkk

诶 老师 我想知道的是我明明 输入的是 articles 为什么却是找到上面哪个去了
因为上面还有好几个路由 都没找 就唯独找了这个
而且 函数式的 上面也有
估计 这个鬼玩意 不管是什么 都拿进去匹配去了 找不到就报错了

JellyBool 回复 lygkkk

就是路由解析的顺序问题啊。首先匹配上面的的路由,匹配到就执行了。

lygkkk

老师 再请教个问题 本地写好的代码 用什么方法传到服务器比较好?

JellyBool 回复 lygkkk

我会推荐使用 git ,具体可以看从零开始部署网站那个系列

lygkkk

哦 哦 谢谢老师

ccpone

jelly @foreach 怎么带出一大片呢

雾霾公司

同样引用的bootstrap,我的居然靠边 也是醉了

ningzhenzhen123

厉害,但是我的居然报错了,我也不清楚为啥

ningzhenzhen123

Illuminate \ Database \ QueryException (1045)
SQLSTATE[HY000] [1045] Access denied for user ‘homestead’@‘localhost’ (using password: YES) (SQL: select * from articles)
希望老师有空帮我看看,而且 $article=App\Article::all();是有数据的

JellyBool 回复 ningzhenzhen123

数据库没有配置正确

ningzhenzhen123

至今没明天老师是怎么跳到show那个方法的,是点击了什么吗

JellyBool 回复 ningzhenzhen123

视频是有跳转的吧?redirect 这个方法?

clearan

很奈斯啊这个教学视频

ddwzdd

很实用的视频!