mimes.php,php – Laravel文件上传验证

这篇博客介绍了如何在 Laravel 应用中实现文件上传功能,并进行验证,确保用户上传的是Microsoft Word文件。作者通过创建验证规则,检查文件类型,并在验证失败时返回错误消息。如果文件上传成功,文件会被保存到指定路径。
摘要由CSDN通过智能技术生成

我是Laravel的新手.我有一个带有文件上传功能的表单.如何验证他们的文件?我只允许Microsoft Word文件.这是我的验证码.

我只是想检查他们是否插入一个ms字文件,如果不是,它将不会被处理.

public function store()

{

// Validate

$rules = array(

'pda' => 'required|unique:forms',

'controlnum' => 'required|unique:forms',

'date' => 'required',

'churchname' => 'required',

'title' => 'required',

'pastorname' => 'required',

'contactnum' => 'required',

'address' => 'required',

'state' => 'required',

'region' => 'required',

'area' => 'required',

'city' => 'required',

'zipcode' => 'required|numeric|max:9999',

'tgjteachertraining' => 'required',

'localcontact' => 'required',

'tgjdatestart' => 'required',

'tgjdateend' => 'required',

'tgjcourse' => 'required|numeric',

'childrengraduated' => 'required|numeric|max:450',

'childrenacceptjesus' => 'required|numeric',

'howmanycomitted' => 'required|numeric',

'recievedbibles' => 'required|numeric',

'descgradevent' => 'required',

'whatwillyoudo' => 'required',

'pastortest' => 'required',

'teachertest' => 'required',

'childrentest' => 'required',

'file' => 'required|max:10000',

);

$validator = Validator::make(Input::all(), $rules);

// process the form

if ($validator->fails()) {

return Redirect::to('forms/create')->withErrors($validator);

} else {

// store

$forms = new Forms;

$forms->pda = Input::get('pda');

$forms->controlnum = Input::get('controlnum');

$forms->date = Input::get('date');

$forms->churchname = ucwords(Input::get('churchname'));

$forms->title = ucwords(Input::get('title'));

$forms->pastorname = ucwords(Input::get('pastorname'));

$forms->address = Input::get('address');

$forms->contactnum = Input::get('contactnum');

$forms->state = Input::get('state2');

$forms->region = Input::get('region2');

$forms->area = Input::get('area2');

$forms->citytown = Input::get('city2');

$forms->zipcode = Input::get('zipcode');

$forms->tgjteachertraining = Input::get('tgjteachertraining');

$forms->localcontact = ucwords(Input::get('localcontact'));

$forms->tgjdatestart = Input::get('tgjdatestart');

$forms->tgjdateend = Input::get('tgjdateend');

$forms->tgjcourse = Input::get('tgjcourse');

$forms->childrengraduated = Input::get('childrengraduated');

$forms->childrenacceptjesus = Input::get('childrenacceptjesus');

$forms->howmanycomitted = Input::get('howmanycomitted');

$forms->recievedbibles = Input::get('recievedbibles');

$forms->descgradevent = Input::get('descgradevent');

$forms->whatwillyoudo = Input::get('whatwillyoudo');

$forms->pastortest = Input::get('pastortest');

$forms->teachertest = Input::get('teachertest');

$forms->childrentest = Input::get('childrentest');

$file = Input::file('file');

$filename = $file->getClientOriginalName();

$destinationPath = 'uploads/'.Input::get('pda');

$uploadSuccess = Input::file('file')->move($destinationPath, $filename);

$forms->docurl = 'uploads/'.Input::get('pda').'/'.$filename;

if( $uploadSuccess ) {

$forms->save();

//Session::flash('message', 'Successfully submitted form!');

return Redirect::to('forms/create');

Session::flash('message', 'Successfully submitted form!');

}

else {

return Response::json('error', 400);

}

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值