本期视频登录后即可观看
Laravel 5.5 基础
31 集视频
4小时18分钟
今天开始用Linux开发环境结合laravel开发框架去开发一个简易的博客系统,进一步讲解Laravel5.5相关的知识,通过简单的项目更能让人了解一个开发框架的使用方法。本视频基于Laravel 5.5版本进行开发,使用的是Linux的开发环境,Linux的开发环境目前已经非常的友好,国产的深度系统(Deepin OS)更是不错的选择,试一试吧,挺好用的。本视频内容是创建博客系统的文章总览页面,以及如何使用laravel分页器。
为什么不用前端脚手架呢,yarn install
因为很多人尤其新手对前端的工具并不熟悉,所以用最直接的方式做这个工作。也是为了照顾更多的人,对前端工具熟悉的人就可以用自己喜欢的工具去构建。但是本质上都是一样的,就是要引入对应的资源,前端工具最适合的是复杂的项目,尤其前端会引入很多模块和组件的时候,如果项目的前端并不需要多少管理和组织性的工作,前端工具也不是太有必要。工具是服务于我们,不能被他们绑架了,搞的咱们束手束脚,把他们当玩具就行了。
需要注意的是,在controller里使用model 需要对其进行引用 如PostController使用Post::all();需要引入Model use App\Post;
我也发现了
为啥前端资源没反应呀 <script src="https://cdn.bootcss.com/twitter-bootstrap/4.2.1/js/bootstrap.js"></script> <script src="{{ asset('js/app.js') }}" defer></script>
<!-- Fonts --> <link rel="dns-prefetch" href="//fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet" type="text/css">
<!-- Styles --> <link href="https://cdn.bootcss.com/twitter-bootstrap/4.2.1/css/bootstrap-grid.min.css" rel="stylesheet"> <link href="{{ asset('css/app.css') }}" rel="stylesheet">
没反应是加载失败了还是其他问题??加载失败的话可以换一下其他的cdn资源
好,谢谢老师
5.5版本基于的是bt3,下来还是录一套5.8的得了,这样大家也能跟着操作一下
站长您好 <div class="text-center" > {{$posts->links()}} <br> 请问为什么上面的分页选项不能居中啊? </div>
运行时,上方{{$posts->links()}}不居中,下方的文字可以居中,请问是为什么啊, 我是通过composer create-project laravel/laravel blog创建的Laravel项目,是否与版本有关?
5.8版本用得是bootstrap4,用text-center是不行的
用了下述代码后,会有一定的偏移,但也不能完全居中
<div class="container">
<div class="text-center" >
{{$posts->links()}}
</div>
</div>
因为之前没有接触过HTML、CSS,在网上未搜索到完全的解决方法,
请问能否请老师指明?
你可以去看 laravel代码之道中 快速搭建博客前台那套课程,视频里有方法,评论区有用户用了另外一种方法
嗯嗯,谢谢老师
叫站长或老哥就行,我不习惯老师这个称呼……^_^
大二学生一枚,老师叫习惯了哈哈。嗯嗯,记住啦站长^o^
好好学吧,很多人工作了之后反而焦头烂额,抽不出时间提升自己,最后落得个被淘汰的结局
LAI@LAIs-MBP~/D/blog> 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) { > 669| throw new QueryException( 670| $query, $this->prepareBindings($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 引发的
大学生看这个应该没问题吧,author_id的类型跟引用的类型不匹配,不兼容。根据这个自己去改吧。你看看类型有什么区别就行了,这也是版本id定义时类型改变引起的
因为版本问题 太折腾了 我有点想重新安装Laravel5.5版本了
看自己情况吧,学技术就是看谁解决的问题多,谁解决问题的能力更强,遇到问题太正常了。
Error Class 'App\Http\Controllers\Post' not found 这个问题一直没解决
public function index() { $posts = Post::all(); //浏览器提示这一行有问题,我搞了好久没找出解决方案 TAT return view('posts.index',compact('posts')); }
看来你的php也不过关,你想想Post的命名空间是哪儿?在哪个目录下?
问题解决了。
Phpstorm的提示的 说要import class ,刚刚在PostController里添加了一行 use App\Post,然后就好用了。
我PHP的基础的确很不行,Web大部分知识都刚刚接触。这次是多人合作的毕业项目,要做网站,时间比较紧,只能尽快把Laravel框架简单了解下,然后入手项目开发。 看了老哥的视频也是感觉比其他地方讲的更加系统,包括fish小工具什么的,第一次用是真的不错。我也是没办法,只能一点代码一点代码的模仿 TAT。