本期视频登录后即可观看

Laravel 5.5 基础

31 集视频
4小时18分钟

今天开始用Linux开发环境结合laravel开发框架去开发一个简易的博客系统,进一步讲解Laravel5.5相关的知识,通过简单的项目更能让人了解一个开发框架的使用方法。本视频基于Laravel 5.5版本进行开发,使用的是Linux的开发环境,Linux的开发环境目前已经非常的友好,国产的深度系统(Deepin OS)更是不错的选择,试一试吧,挺好用的。本视频内容是创建博客系统的文章总览页面,以及如何使用laravel分页器。

xingxing 2018.12.04 01:55

为什么不用前端脚手架呢,yarn install

国营 2018.12.04 02:28

因为很多人尤其新手对前端的工具并不熟悉,所以用最直接的方式做这个工作。也是为了照顾更多的人,对前端工具熟悉的人就可以用自己喜欢的工具去构建。但是本质上都是一样的,就是要引入对应的资源,前端工具最适合的是复杂的项目,尤其前端会引入很多模块和组件的时候,如果项目的前端并不需要多少管理和组织性的工作,前端工具也不是太有必要。工具是服务于我们,不能被他们绑架了,搞的咱们束手束脚,把他们当玩具就行了。

nckf_fz 2018.12.05 09:44

需要注意的是,在controller里使用model 需要对其进行引用 如PostController使用Post::all();需要引入Model use App\Post;

Galois 2019.08.28 21:18

我也发现了

YszeJ 2019.04.24 10:34

为啥前端资源没反应呀 &ltscript src="https://cdn.bootcss.com/twitter-bootstrap/4.2.1/js/bootstrap.js"&gt&lt/script&gt &ltscript src="{{ asset('js/app.js') }}" defer&gt&lt/script&gt

&lt!-- Fonts --&gt &ltlink rel="dns-prefetch" href="//fonts.gstatic.com"&gt &ltlink href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet" type="text/css"&gt

&lt!-- Styles --&gt &ltlink href="https://cdn.bootcss.com/twitter-bootstrap/4.2.1/css/bootstrap-grid.min.css" rel="stylesheet"&gt &ltlink href="{{ asset('css/app.css') }}" rel="stylesheet"&gt

国营 2019.04.24 10:37

没反应是加载失败了还是其他问题??加载失败的话可以换一下其他的cdn资源

YszeJ 2019.04.24 10:38

好,谢谢老师

国营 2019.04.24 10:40

5.5版本基于的是bt3,下来还是录一套5.8的得了,这样大家也能跟着操作一下

XiaoBanni 2019.06.07 09:13

站长您好 &ltdiv class="text-center" &gt {{$posts-&gtlinks()}} &ltbr&gt 请问为什么上面的分页选项不能居中啊? &lt/div&gt

运行时,上方{{$posts-&gtlinks()}}不居中,下方的文字可以居中,请问是为什么啊, 我是通过composer create-project laravel/laravel blog创建的Laravel项目,是否与版本有关?

国营 2019.06.07 09:35

5.8版本用得是bootstrap4,用text-center是不行的

XiaoBanni 2019.06.07 09:50

用了下述代码后,会有一定的偏移,但也不能完全居中

&ltdiv class="container"&gt

&ltdiv class="text-center" &gt

{{$posts-&gtlinks()}}

&lt/div&gt

&lt/div&gt

因为之前没有接触过HTML、CSS,在网上未搜索到完全的解决方法,

请问能否请老师指明?

国营 2019.06.07 09:52

你可以去看 laravel代码之道中 快速搭建博客前台那套课程,视频里有方法,评论区有用户用了另外一种方法

XiaoBanni 2019.06.07 09:55

嗯嗯,谢谢老师

国营 2019.06.07 15:54

叫站长或老哥就行,我不习惯老师这个称呼……^_^

XiaoBanni 2019.06.08 06:30

大二学生一枚,老师叫习惯了哈哈。嗯嗯,记住啦站长^o^

国营 2019.06.08 07:13

好好学吧,很多人工作了之后反而焦头烂额,抽不出时间提升自己,最后落得个被淘汰的结局

KermitZhao 2020.03.27 00:52

LAI@LAIs-MBP~/D/blog&gt php artisan migrate Migrating: 2014_10_12_100000_create_password_resets_table Migrated: 2014_10_12_100000_create_password_resets_table (0.28 seconds) Migrating: 2020_03_26_235450_create_posts_table

Illuminate\Database\QueryException

SQLSTATE[HY000]: General error: 3780 Referencing column 'author_id' and referenced column 'id' in foreign key constraint 'posts_author_id_foreign' are incompatible. (SQL: alter table `posts` add constraint `posts_author_id_foreign` foreign key (`author_id`) references `users` (`id`))

at vendor/laravel/framework/src/Illuminate/Database/Connection.php:669 665| // If an exception occurs when attempting to run a query, we'll format the error 666| // message to include the bindings with SQL, which will make this exception a 667| // lot more helpful to the developer instead of just the database's errors. 668| catch (Exception $e) { &gt 669| throw new QueryException( 670| $query, $this-&gtprepareBindings($bindings), $e 671| ); 672| } 673|

+9 vendor frames 10 database/migrations/2020_03_26_235450_create_posts_table.php:24 Illuminate\Support\Facades\Facade::__callStatic("create")

+22 vendor frames 33 artisan:37 Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

上面这个问题一开始我忽视了 然后遇到了以下问题 public function index() { $posts = Post::all(); return view('posts.index',compact('posts')); (这句话报错,浏览器里的blog.text/posts执行不出) } 不知道是不是 php artisan migrate 引发的

国营 2020.03.27 01:01

大学生看这个应该没问题吧,author_id的类型跟引用的类型不匹配,不兼容。根据这个自己去改吧。你看看类型有什么区别就行了,这也是版本id定义时类型改变引起的

KermitZhao 2020.03.27 02:09

因为版本问题 太折腾了 我有点想重新安装Laravel5.5版本了

国营 2020.03.27 02:45

看自己情况吧,学技术就是看谁解决的问题多,谁解决问题的能力更强,遇到问题太正常了。

KermitZhao 2020.03.27 02:50

Error Class 'App\Http\Controllers\Post' not found 这个问题一直没解决

public function index() { $posts = Post::all(); //浏览器提示这一行有问题,我搞了好久没找出解决方案 TAT return view('posts.index',compact('posts')); }

国营 2020.03.27 02:52

看来你的php也不过关,你想想Post的命名空间是哪儿?在哪个目录下?

KermitZhao 2020.03.27 03:12

问题解决了。

Phpstorm的提示的 说要import class ,刚刚在PostController里添加了一行 use App\Post,然后就好用了。

我PHP的基础的确很不行,Web大部分知识都刚刚接触。这次是多人合作的毕业项目,要做网站,时间比较紧,只能尽快把Laravel框架简单了解下,然后入手项目开发。 看了老哥的视频也是感觉比其他地方讲的更加系统,包括fish小工具什么的,第一次用是真的不错。我也是没办法,只能一点代码一点代码的模仿 TAT。

微信扫码登录