Laravel 学习笔记(一)

Laravel学习笔记

1、路由的设置

根据官网的文档,Lara vel的路由在routes文件夹下的[项目名.php]中进行注册,使用规则如下:

Route::function(参数1, 参数2)

参数1:路由名,即在浏览器地址中显示的地址后缀,‘/’代表首页地址

参数2:使用的控制器路径@方法名

function由4种形式 :

GET 常用于页面读取

POST常用于数据提交

PATCH常用于数据更新

DELETE常用于数据删除

上述四个动作,PATCH和DELETE是不被浏览器允许的,需要在提交表单时使用一定的额手段欺骗服务器。

2、控制器的使用

控制器统一在app目录下的Http目录进行创建,固定代码如下

 namespace App\Http\Controllers;
 ​
 use Illuminate\Http\Request;
 ​
 Class ClassName extends Controller {
 ​
 //一些方法,返回视图 return view(参数1, 参数2)
  
 //参数1:视图的路径名称
 //参数2:与视图绑定的数据,可选参数
 ​
 }

3、视图的使用

视图统一建立在resources目录下的views目录

1.视图可以是一个静态的网页,也可以使用通用视图,后缀名统一为.blade.php。使用了Laravel提供的Blade模板引擎。

2.对于通用视图的使用,将所有视图公共的页面写在通用视图中,对于变化的参数使用@yield(变量名)代替,等待赋值。如下

 @yield('content')
 @yield('title', '标题')
 @yield('title', '标题')-连接的内容
 //参数可以由两个,第二个参数可选,方法之后可以连接别的内容
 //参数1:变量名,方便调用视图调用
 //参数2:变量默认值,可选

在需要使用通用视图的页面中,使用如下代码调用:

 @extends('layouts.default') //使用通用视图
 ​
 @section('content')         //选择需要填充的参数
                             //注意,若section中参数有两个,则@stop不用写
 ​
 参数值,可以是html标签内容     //填入参数值
 ​
 @stop

4、SaSS样式的编译

Sass是一种可以编写CSS的语言,借助Sass我们可以少写很多的CSS代码.

在Sass中我们使用@import导入其他样式文件,使用$符号定义变量。

编译Sass为css,使用npm run watch-poll,当检测到代码变化时,自动编译Sass代码。

Sass文件在resources目录下的sass目录

编译后的CSS文件在public的css目录

5、浏览器缓存问题

浏览器缓存,即修改了样式代码,刷新浏览器却看不到变化,为了解决这个问题。Lara vel Mix给出了一个解决方案:为每一次的文件修改进行哈希处理,只要文件改变,哈希值就会变,提醒客户端重新加载文件。

在根目录的webpack.min.js文件中,增加对version()函数的调用。即:

 mix.js('resources/js/app.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css');

修改成下面的代码

 mix.js('resources/js/app.js', 'public/js')
    .sass('resources/sass/app.scss', 'public/css').version();

然后将视图文件对CSS的调用由原来的路径调用修改为:

href="{{ mix(路径) }}"

推荐一个java教程网站:how2j,教程从ssh、ssm、spring mvc 、spring boot、spring cloud都有,简单易懂,方便入门。

前端练手项目,模仿天猫前端 :http://how2j.cn/k/tmall-front/tmall-front-790/790.html?p=13028

JAVA WEB J2EE 练手项目,模仿天猫整站: http://how2j.cn/k/tmall-j2ee/tmall-j2ee-894/894.html?p=13028

JAVA 桌面软件练手项目,一本糊涂账:http://how2j.cn/k/hutubill/hutubill-tutorials/710.html?p=13028

JAVA 自学网站:http://how2j.cn?p=13028

JAVA 练习题:http://how2j.cn/frontshowJavaPractises?p=13028

Hibernate 教程:http://how2j.cn/k/hibernate/hibernate-tutorial/31.html?p=13028

Struts 教程:http://how2j.cn/k/struts/struts-tutorial/54.html?p=13028

SSH整合教程:http://how2j.cn/k/ssh/ssh-integrationtest/100.html?p=13028

Mybatis 教程:http://how2j.cn/k/mybatis/mybatis-tutorial/1087.html?p=13028

Spring MVC 教程:http://how2j.cn/k/springmvc/springmvc-springmvc/615.html?p=13028

Spring boot教程:http://how2j.cn/k/tmall_springboot/tmall_springboot-1799/1799.html?p=13028

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值