Laravel远程方法为标题存在检查提供404(未找到)错误

时间:2017-07-17 06:48:56

标签: php jquery laravel-5

我正在使用Laravel框架。当我试图检查标题是否已存在时,它给出了404错误。如何解决这个错误?

ServicesController.php
Controller:

public function checkEmail()
    {
        $service = Service::all()->where('title', Input::get('title'))->first();
        if ($service) {
            return Response::json(Input::get('title').'is already taken');
        } else {
            return Response::json(Input::get('title').'is available');
        }
    }

routes.php文件:

  

路线::得到(' checkEmail',' ServicesController @ checkEmail&#39);

视图(create.blade.php):

$("#slider-form").validate({
  rules: {
    title: {
      required: true,
      remote: {
        url: "checkEmail",
        type: "get",
      }

    },
    ar_title: {
      required: true
    }
  },
  messages: {
    title: {
      required: "<font color='red'>Please Enter Service Name</font>",
      remote: "<font color='red'>Service Already Exists</font>"
    },
    ar_title: {
      required: "<font color='red'>Please Enter Service Name in Arabic</font>"
    }
  },
  submitHandler: function(form) {
    form.submit();
  }
});

1 个答案:

答案 0 :(得分:0)

你的表格是这样的

<form class="form-horizontal tasi-form" method="post" name="user-form" action="{{url('services/store')}}" id="slider-form" enctype="multipart/form-data"> 

在路径文件中添加路径

Route::post('services/store','ServicesController@checkEmail');

已修改:更改

    <form class="form-horizontal tasi-form" method="post" name="user-form" action="services/store"
       id="slider-form" enctype="multipart/form-data"> 
Route::post('services/store','ServicesController@checkEmail');

然后尝试
它会对你有用。