Я делаю веб-приложение с Angular во внешнем интерфейсе и Laravel на внутреннем. Все было прекрасно, за исключением загрузки файла. Мое веб-приложение - это видео платформа, поэтому мне нужно загружать файлы.
Я застрял некоторое время в этом выпуске, и это что-то жизненно важное для моего приложения. Я пытался загрузить с реактивной формы в угловых и Laravel не получает ничего из данных. Я также пробовал с Angular Forms, он получает другие данные, но не получает файлы.
Я думаю о том, чтобы делать формы без каких-либо угловых. Но тогда появятся некоторые другие проблемы, например, как я перенаправлю после нажатия на кнопку «Отправить».
Это то, что у меня сейчас.
// This is the form
public form = {
email: null,
username: null,
password: null,
password_confirmation: null,
logo: null
};
// This function is called when a file input change and then take the file and save it to the form
onImageSelected(event){
this.form.logo = <File>event.target.files[0];
}
onSubmit(){
// This just send the form to the api and wait for a response.
this.jarwisService.signup(this.form).subscribe(
data => this.handleResponse(data),
error => this.handleError(error)
);
}
И это ошибка, которую я получаю
errors: {logo: ["The logo field is required."]}
Если у кого-нибудь есть хороший учебник, которым можно поделиться со мной, пожалуйста, или если вы знаете, как загружать файлы с углового уровня на laravel, я был бы очень рад.