Отправляю форму на сервер 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>