php302改post,php – Laravel 5发现POST状态302

我正在尝试创建新的使用后laravel,ajax和s3,但每次我尝试提交表单我得到状态代码:302 Found,我希望真的有些帮助我

萤火

META

视图

带有csrf标记的表单视图

{!! Form::open(array(

'class' => 'form',

'novalidate' => 'novalidate',

'files' => true

)) !!}

{!! Form::label('title', 'Title: ') !!}

{!! Form::text('title', null, ['class' => 'form-control']) !!}

Select Category list :

Select Category

@foreach($category as $cat)

{{$cat->name}}

@endforeach

Select Subcategory list :

Select Subcategory

{!! Form::label('image', 'Upload Image') !!}

{!! Form::file('image', null, ['class' => 'form-control']) !!}

{!! Form::label('description', 'Description: ') !!}

{!! Form::textarea('description', null, ['class' => 'form-control']) !!}

{!! Form::label('email', 'Your Email: ') !!}

{!! Form::text('email', null, ['class' => 'form-control']) !!}

{!! Form::submit('Post Free Ad', ['class' => 'btn btn-primary form-control']) !!}

{!! Form::close() !!}

CONTROLLER

首先确认请求,然后为用户创建新的电子邮件,如果他没有,而不是保存用户的帖子

public function storePostAds(Request $request)

{

$this->validate($request, [

'title' => 'required',

'description' => 'required',

'image' => 'required',

'category_id' => 'required',

'subcategory_id' => 'required',

]);

$email = $request['email'];

$title = $request['title'];

$description = $request['description'];

$category = $request['category_id'];

$subcategory = $request['subcategory_id'];

$image = $request->file('image');

$user = User::where('email', $email)->first();

if(!$user){

$user = new User();

$user->email = $email;

$user->save();

}

if($image->isValid()){

$name = $image->getClientOriginalName();

$key = 'images/'.$name;

Storage::disk('s3')->put($key, file_get_contents($image));

}

$post = new Post();

$post->title = $title;

$post->description = $description;

$post->category_id = $category;

$post->subcategory_id = $subcategory;

$post->image = $image;

$user->posts()->save($post);

return redirect('/');

}

阿贾克斯

选择后ajax获取子类别foreach类别

(function($){

$('#category').on('change', function(e){

var cat_id = e.target.value;

$.get('/ajax-subcategory?cat_id=' + cat_id, function(data){

var subcategory = $('#subcategory');

subcategory.empty();

$.each(data, function(index, subcatObj){

subcategory.append(''+subcatObj.name+'');

});

});

});

}(jQuery));

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值