Отправка формы Laravel с параметрами URLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отправка формы Laravel с параметрами URL

Сообщение Anonymous »

Когда пользователь заходит на страницу определенного бренда, я извлекаю информацию, связанную с этим брендом. Тогда у пользователя есть возможность подать заявку на этот бренд.

Когда пользователь отправляет форму, я хочу, чтобы форма отправлялась в /apply/brand/{brand_id, потому что я хочу сохранить это приложение в таблице приложения с идентификатором Brand_id в качестве одного из полей (остальные поля в этой таблице берутся из полей в моей форме, но Brand_id будет параметром URL)

Проблема в том, что когда я отправляю форму, form, форма отправляется в /apply/brand/undefined, и отправка работает неправильно. Я не дохожу до метода ApplicationController@apply_store.

РЕДАКТИРОВАТЬ:
Чтобы отладить мою проблему, я распечатал {{$brand -> id }} прямо перед элементом, и он распечатался нормально. Однако при отправке формы она переходит в /apply/brand/undefined вместо /apply/brand/{{$brand -> id }}. Переменная $brand каким-то образом становится неопределенной внутри моей формы.

РЕДАКТИРОВАНИЕ:
Я жестко запрограммировал отправку в /apply/brand/43. Когда я нажимаю «Отправить», URL-адрес сначала отображается как /apply/brand/43, но затем быстро меняется на /apply/brand/undefined, прежде чем перенаправить меня на страницу по умолчанию.

Метод контроллера для доступа к странице бренда

public function brandProfile(){
$brand = Brand::where('user_id', Auth::user()->id)->first();
$industry = Industry::where('status', 1)->get();
return view('new-design.pages.profile_brand')
->withData($brand)
->withIndustry($industry);
}


Форма заявки на бренд


{{ csrf_field() }}
  • First Name
  • Last Name
  • Email
  • Instagram Handle
  • Cover Letter
    Please write your message in the space below, or attach a file (-list of file types accepted-)



  • Choose File
    No File Chosen
    Upload File (Max 2MB)
Apply Now




Маршрут в web.php

Route::post('/apply/brand/{brand_id}', 'ApplicationController@apply_store');


Сохранение приложения в базе данных

public function apply_store(Request $request)
{
$application = new Application([
'influencer_id' => Auth::id(),
'brand_id' => $request->get('brand_id'),
'message' => $request->get('message'),
'status' => 'applied'
]);
$application->save();

// TODO: add helper message to confirm application did return
return redirect('/apply');
}


Подробнее здесь: https://stackoverflow.com/questions/551 ... parameters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»