Метод 405 не допускает исключения при отправке формы с изображением на сервер - PullRequest
0 голосов
/ 05 мая 2019

Отправляю форму на сервер laravel с помощью формы Unity WWW, она работает в автономном режиме, и я могу прикрепить изображение и отправить, но как только я изменю ссылку на публикацию, чтобы указать на онлайн-сервер, я получаю метод 405, недопустимое исключение

я добавляю код включения cors в bootstrap / app.php Также я попытался использовать веб-форму, веб-форма хорошо работает как в режиме онлайн, так и в автономном режиме, я хочу, чтобы форма единства могла загружать изображения на онлайн-сервер

это определение маршрута Route :: post ('/ ReportEmergency', 'MyController @ ReportEmergency');

// код единства работает в автономном режиме и работает в режиме онлайн, только если я закомментирую поле «EmergencyImage»

IEnumerator SubmitEmergency()
{
    //
    WWW localFile = new WWW("file:///C:/Signature.png");
    yield return localFile;
    //
    if (localFile.error == null)
        Debug.Log("Loaded file successfully");
    else
    {
        Debug.Log("Open file error: "+localFile.error);
        yield break; 
    }
    //
    WWWForm emergencyForm = new WWWForm ();
    emergencyForm.AddField ("EmergencyType", "Robbery");
    emergencyForm.AddField ("StateTown", "ABUJA FCT");
    emergencyForm.AddField ("LGATown", "Abuja Municipal");
    emergencyForm.AddField ("TownName", "Old Karu");
    //
    emergencyForm.AddField ("location", "Block 3, Room 12");
    emergencyForm.AddField ("Neighbourhood", "Karu Nhood 1");
    emergencyForm.AddField ("title", "Emergency Happening Now!!");
    emergencyForm.AddField ("details", "Emergency Details");
    emergencyForm.AddField ("ReporterId", "12");
    emergencyForm.AddField ("ReporterContact", "09087654321");
    emergencyForm.AddField ("Lat", "10.47");
    emergencyForm.AddField ("Lng", "4.65");
    emergencyForm.AddBinaryData ("EmergencyImage", localFile.bytes, "Signature.png", "image/png");
    //
    Debug.Log("Emergency has been packaged now");
    //
    WWW www = new WWW (EmergencyURL,emergencyForm);
    yield return www;
    //
    if (www.error == null) {
        Debug.Log (www.text);
    } else {
        Debug.Log (www.error);
    }   
}

// код laravel

публичная функция ReportEmergency (запрос $ request) {

  if($request->get('EmergencyType')){
      error_log(222);
      if($request->hasFile('EmergencyImage')){
    $path = 'upload/images';
    $files = $request->file('EmergencyImage');
            error_log(9999);
             $file_name = $files->getClientOriginalName(); //Get file original name
             $files->move($path , $file_name);
             $images=$file_name;                 
      }else{

          $images='';
      }

    $Emergencies = new Emergencies();
    $Emergencies->EmergencyType =  $request->get('EmergencyType');
    $Emergencies->state =  $request->get('StateTown');
    $Emergencies->LGA =  $request->get('LGATown');
    $Emergencies->town =  $request->get('TownName');
    $Emergencies->pictures =  $images;      
    $Emergencies->location =  $request->get('location');
    $Emergencies->neigbourhood =  $request->get('Neighbourhood');
    $Emergencies->title =  $request->get('title');
    $Emergencies->details =  $request->get('details');
    $Emergencies->RepoterId =  $request->get('RepoterId');
    $Emergencies->ReporterContact =  $request->get('ReporterContact');
    $Emergencies->lat =  $request->get('Lat');
    $Emergencies->lng =  $request->get('Lng');
    $Emergencies->status =  'active';

    $Emergencies->save();
    return 'successfully logged emergency now';

 } else{

      $n ='Not Successful';
    return $n;
     }
}

// HTML-форма, которая работает как онлайн, так и офлайн

                {{ csrf_field() }}
                    <div class="form-group{{ $errors->has('EmergencyType') ? ' has-error' : '' }}">
                        <label>Emergency</label>
                        <input type="text" class="form-control" name="EmergencyType" placeholder="EmergencyType" value="{{ old('name') }}" required autofocus>

                        @if ($errors->has('EmergencyType'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('EmergencyType') }}</strong>
                                </span>
                            @endif
                    </div>


                    <div class="form-group{{ $errors->has('EmergencyImage') ? ' has-error' : '' }}">
                        <label>file</label>
                        <input name="EmergencyImage" type="file">
                        @if ($errors->has('EmergencyImage'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('EmergencyImage') }}</strong>
                                </span>
                            @endif
                    </div>


                    <div class="form-group">
                        <label>location</label>
                        <input type="text" name="location" class="form-control" placeholder="area" autofocus>

                    </div>


                    <div class="form-group">
                        <label>title</label>
                        <input type="text" name="title" class="form-control" placeholder="area"  autofocus>

                    </div>

                    <div class="form-group">
                        <label>details</label>
                        <input type="text" name="details" class="form-control" placeholder="area" autofocus>

                    </div>

                       <input type="hidden" name="RepoterId" class="form-control" value="878767" autofocus>     
                       <input type="hidden" name="ReporterContact" class="form-control" value="878767" autofocus>
                    <input type="hidden" name="Lat" class="form-control" value="9.3">
                      <input type="hidden" name="Lng" class="form-control" value="9.2" >

                     <div class="form-group">
                    <label for="name">State</label>                     
                <select name="StateTown" class="form-control">
                 <option>--Select State--</option>
                 @foreach($states as $StateTown)
                <option value="{{$StateTown->name}}" data-id="{{$StateTown->id}}">{{$StateTown->name}}</option>
                   @endforeach
               </select>                        
                </div>

                    <div class="form-group">
                    <label for="name">LGA</label>                       
                <select name="LGATown" class="form-control">                           
                <option value="">--Choose LGA--</option>
               </select>

                </div>

                    <div class="form-group">
                    <label for="name">Town</label>                      
                <select name="TownName" class="form-control">                          
                <option value="">--Select Town--</option>
               </select>

                </div>

                <div class="form-group">
                    <label for="name">Town</label>                      
                <select name="Neighbourhood" class="form-control">                         
                <option value="">--Select Neighbourhood--</option>
               </select>

                </div>

                    <button type="submit" class="btn btn-primary btn-flat m-b-30 m-t-30">Report Incident</button>

                    <div class="register-link m-t-15 text-center">
                        <p>Already have account ? <a href="/login"> Sign in</a></p>
                    </div>
                </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...