composer安装
Laravel使用Composer管理依赖,因此,使用Laravel之前,确保机器上已经安装上Composer。
首先,通过composer安装Lavarel安装器。
在windows环境下,打开cmd,输入以下命令行:composer create-project laravel/laravel --prefer-dist my_laravel(为安装文件取得名字)
安装过程中,可能会报一个错误
这个时候,千万不要害怕,只是因为你的网不好,无法将内容下载到文件中,等网好的时候,再进行下载就可以了。
安装完成后,进入页面,打开laravel/public/index.php【入口文件】;当显示Laravel时表示已经安装成功,我们就可以正常使用了。
【拓展:composer是PHP管理依赖关系的工具】
简单使用
下面的介绍,是以一个简单的留言板进行详解
首先配置数据库
我们在lavarel框架的配置文件的位置在 .env 的文件中,【.env是一个环境配置文件】
在这里我们就可以将数据库配置完成,接下来就是对表数据的操作
新建页面【页面位置:resources/views目录下】
在Laravel框架中,和TP,Yii框架一样,都是一个控制器对应一个相同名称的文件夹,将视图放在文件夹下,但是视图的名称有所改变,【易错点:文件结尾必须以 .blade.php 结尾】,在页面中我们可以使用原生代码
新建控制器【控制器位置:app/Http/Controller】
控制器中页面显示【return view('页面名')】
显示页面,就要配置路由,routes.php文件中进行配置
路由:宏观的发送和限制请求
常见的路由种类:
any:用于不是特别敏感的操作
post:给服务器发送数据
get:要求服务器往下传数据
路由传参
Route::any('方法/{所传参数}',控制器@方法)
我们只有配置好路由,才可以让页面显示出来
控制器中的简单操作
get和post接值
我们可以暂且使用一下简单的做法,其实就是用我们的$_POST和$_get,但是这样的接值方式不安全,因此我们使用另一种接值方式
引用类:user llluminate \Support\Facades/input;
获取一个用户提交的值【代码:$name=Input::get('name')】
判断指定的提交信息是否存在
if(Input::has('name')){
}
获取所有用户提交的信息
$input=Input::all();
增删改查
user DB;
然后在进行增删改查
增
$res=DB::table('表名')->insert(添加内容);
if($res){
//跳转页面
return redirect()->action('控制器@方法');
}
删
$id=Input::get('id') 接过传过来的id值
$del=DB::delete('delete from 表名 where id=?',[$id]);
改
接过要修改内容的id和修改完成后的内容,
$upd=DB::table('表名')->where('id',$data['id'])->update(修改内容);
查
$info=DB::select('select * from 表名');
//将数据渲染到页面
return view('页面',['info'=>$info]);
视图的简单操作
将控制器传过来的数据进行渲染,如图所示
在视图层,我们跳转方法,【{{URL('/add')}},跳转到添加页面】
下面介绍一下session的使用
要想使用session,一定要先在控制器中调用session类,然后进行开启。
use session; //引入session类
session start; //开启session
$_SESSION['session名']=某一个值; //将值存入到session中
$_SESSION['session名'] //这样我们就可以将存入到session的值取出来
$_SESSION['session名']=NULL //将session存储为NULL,也就可以销毁session。
?>
让我们来学习一下laravel框架的文件上传吧!
其实laravel框架中的文件上传和我们的php源生代码的文件上传的原理相同,回忆一下,再来尝试laravel框架的上传吧!
视图:【和我们原来的都一样,enctype="multipart/form-data"】
控制器方面:
首先要接一下文件:$file=Request::file('img');
验证一下上传文件是否有效:
if($file->isValid()){
下面介绍一下获取文件信息的方法
$clientName=$file->getClientOriginalName(); //获取上传文件的名称
$tmpName=$file->getFileName(); //缓存在tmp文件夹中的文件名
$realPath=$file->getRealPath(); //这个表示的是在缓存在tmp文件夹下的文件的绝对路径
$entension=$file->getClientOriginaExtension(); //上传文件的后缀
//可以自己手动建一个存放图片的文件夹
//给图片一个新的名字,将图片名称拼接完成
$newName=rand(1,9999).".".$entension;
//将文件移动到指定文件夹
$file->move('文件夹名',$newName);
//然后将路径拼接后后,进行入库。
}
大概文件上传就这点东西了;
那么,我们lavarel框架的简单基本操作就介绍到这里啦!!!