小白laravel入门
学习框架所需解决问题
1.入口文件
2.如何调用页面
3.数据库如何配置
4.控制器如何调用数据库
5.如何调用模板
6.控制器如何调到另一个控制器
7.如何配置路由
华丽~~~~~~~~~~~~~~~~
1.接口文件在public/index.php
2.控制器放在框架根目录下的app/http/controllers/下
新建控制器可以从手册里复制控制器的基本代码或者将controllers/controller.php复制
然后修改
Ps:请注意最好将同一功能模块的控制器放在同一文件夹下
在控制器中写方法之后要对每个控制器的每个方法都写一个路由
添加路由的文件是框架根目录下的routes/web.php
Ps:推荐用any
3.larval框架有自带的方法view()视图页面放在resources/views下面可以请注意视图页面后缀必须为.blade.php;(想要修改成.html需要修改配置);
4. .js、.css文件放在public下larval框架会自动将js文件css文件的路径直接添加为public下
View(‘第一个参数’,[ ‘键名’=>’值’]):第一个参数为views下的某个文件夹下的视图.Blade.php
第二个参数是在调用这个视图时的传递的数据。
例子:return view(‘Admin/admin’,[‘info’=>
i
n
f
o
,
′
l
i
s
t
′
=
>
info,'list'=>
info,′list′=>list]);
调用views下的admin文件夹下的admin.blade.php视图,同时向视图中传递键名为info的
数据(如果为数组则需要在视图中用循环才能显示)
(如果不为数组和对象则直接{{$list}}就可以了)
5.larval操作数据库的方法与tp5的方法一样
需要在控制器中引入DB方法类、
use Illuminate\Support\Facades\DB;//引入操作数据库的类
增加为
l
i
s
t
=
D
B
:
:
t
a
b
l
e
(
′
库
名
′
)
−
>
i
n
s
e
r
t
(
数
组
)
;
修
改
为
list=DB::table('库名')->insert(数组); 修改为
list=DB::table(′库名′)−>insert(数组);修改为list=DB::table(‘库名’)->where(条件)->update(数组);
删除为
l
i
s
t
=
D
B
:
:
t
a
b
l
e
(
‘
库
名
’
)
−
>
w
h
e
r
e
(
条
件
)
−
>
d
e
l
e
t
e
(
)
;
查
询
为
list=DB::table(‘库名’)->where(条件)->delete(); 查询为
list=DB::table(‘库名’)−>where(条件)−>delete();查询为list=DB::table(‘库名’)->get();//查询这个库的所有数据
$list=DB::table(‘库名’)->where(条件)->first();//查询符合条件的一条数据
where()使用方法:1.where(‘参数1’,‘参数2’),参数1为可以数据库的字段,参数二为匹配的值 。//使用方法与tp5一致
配置数据库
数据库配置文件在框架根目录下的隐藏文件 .env
各种细节在larval手册自行学习吧,我的小可爱。
Larval Ajax如何做到无刷新,页面数据更替,
1. 在页面写好ajax(),将数据传递到后台,后台根据传递过来的数据进行操作然后返回对象到页面利用js中的$.each()和append()来实现无页面刷新数据更替
Larval访问的形式是域名/路由,就可以了
例如:www.域名.com/kao