У меня есть простой проект уровня 4, и я пытаюсь выполнить простое перенаправление на предыдущую страницу после отправки информации. Однако при вставке Redirect::back() обновляется только текущая страница. Как я могу заставить его правильно перенаправляться на предыдущую страницу, на которой он находился?
Контроллер
public function saveCustomer($id) {
$zip_code = DB::table('zip_codes')
->where('zip_code', Input::get('user_zip_code'))
->first();
if (!empty(Input::get('user_id'))) {
$user_id = Input::get('user_id');
$user = User::find($user_id);
$user->user_zip_code = $zip_code->zip_code;
$user->office = $zip_code->office;
$user->save();
} else {
$user_id = NULL;
}
$userdata = [
'user_id' => $user_id,
'first_name' => Input::get('first_name'),
'last_name' => Input::get('last_name'),
'street_1' => Input::get('street_1'),
'street_2' => Input::get('street_2'),
'apartment' => Input::get('apartment'),
'phone_1' => Input::get('phone_1'),
'phone_2' => Input::get('phone_2'),
'state' => 'Alabama',
'user_zip_code' => Input::get('user_zip_code'),
'city' => $zip_code->city
];
$rules = array(
'first_name' => 'required',
'last_name' => 'required',
'street_1' => 'required',
'phone_1' => 'required'
);
$validation = Validator::make($userdata, $rules);
if($validation->fails()){
return Redirect::to("customer/edit/$id")->withErrors($validation)->withInput();
}
UsersInformation::find($id)->update($userdata);
return Redirect::back();
Шаблон лезвия
{{ Form::open(array('name' => 'edit customer', 'action' => array('CustomerController@saveCustomer', $customer->id)))}}
@foreach($errors->all() as $error)
{{$error}}
@endforeach
@if (isset($customer->first_name))
{{ Form::hidden('user_id', '' . $customer->user_id . '')}}
@endif
First Name: (required)
@if (isset($customer->first_name))
{{ Form::text('first_name', '' . $customer->first_name . '')}}
@else
{{ Form::text('first_name')}}
@endif
Last Name: (required)
@if (isset($customer->last_name))
{{ Form::text('last_name', '' . $customer->last_name . '')}}
@else
{{ Form::text('last_name')}}
@endif
Primary Street:
@if (isset($customer->street_1))
{{ Form::text('street_1', '' . $customer->street_1 . '')}}
@else
{{ Form::text('street_1')}}
@endif
Secondary Street:
@if (isset($customer->street_2))
{{ Form::text('street_2', '' . $customer->street_2 . '')}}
@else
{{ Form::text('street_2')}}
@endif
Primary Phone Number:
@if (isset($customer->phone_1))
{{ Form::text('phone_1', '' . $customer->phone_1 . '')}}
@else
{{ Form::text('phone_1')}}
@endif
Secondary Phone Number:
@if (isset($customer->phone_2))
{{ Form::text('phone_2', '' . $customer->phone_2 . '')}}
@else
{{ Form::text('phone_2')}}
@endif
Apartment:
@if (isset($customer->apartment))
{{ Form::text('apartment', '' . $customer->apartment . '')}}
@else
{{ Form::text('apartment')}}
@endif
City/Zip Code: (required)
{{{ $customer->city }}} - {{{ $customer->user_zip_code }}}
@foreach ($zip_code as $zip_codes)
{{ $zip_codes->city }} - {{ $zip_codes->zip_code }}
@endforeach
Save
{{ Form::close() }}
Не уверен, что это необходимо, но здесь также есть моя страница Route.php
Route::get('customer/edit/{id}', 'CustomerController@editCustomer');
Подробнее здесь: https://stackoverflow.com/questions/204 ... rrent-page
Laravel 4 Redirect::back() не переходит на предыдущую страницу (обновляет текущую страницу) ⇐ Php
Кемеровские программисты php общаются здесь
1765721380
Anonymous
У меня есть простой проект уровня 4, и я пытаюсь выполнить простое перенаправление на предыдущую страницу после отправки информации. Однако при вставке Redirect::back() обновляется только текущая страница. Как я могу заставить его правильно перенаправляться на предыдущую страницу, на которой он находился?
[b]Контроллер[/b]
public function saveCustomer($id) {
$zip_code = DB::table('zip_codes')
->where('zip_code', Input::get('user_zip_code'))
->first();
if (!empty(Input::get('user_id'))) {
$user_id = Input::get('user_id');
$user = User::find($user_id);
$user->user_zip_code = $zip_code->zip_code;
$user->office = $zip_code->office;
$user->save();
} else {
$user_id = NULL;
}
$userdata = [
'user_id' => $user_id,
'first_name' => Input::get('first_name'),
'last_name' => Input::get('last_name'),
'street_1' => Input::get('street_1'),
'street_2' => Input::get('street_2'),
'apartment' => Input::get('apartment'),
'phone_1' => Input::get('phone_1'),
'phone_2' => Input::get('phone_2'),
'state' => 'Alabama',
'user_zip_code' => Input::get('user_zip_code'),
'city' => $zip_code->city
];
$rules = array(
'first_name' => 'required',
'last_name' => 'required',
'street_1' => 'required',
'phone_1' => 'required'
);
$validation = Validator::make($userdata, $rules);
if($validation->fails()){
return Redirect::to("customer/edit/$id")->withErrors($validation)->withInput();
}
UsersInformation::find($id)->update($userdata);
return Redirect::back();
[b]Шаблон лезвия[/b]
{{ Form::open(array('name' => 'edit customer', 'action' => array('CustomerController@saveCustomer', $customer->id)))}}
@foreach($errors->all() as $error)
{{$error}}
@endforeach
@if (isset($customer->first_name))
{{ Form::hidden('user_id', '' . $customer->user_id . '')}}
@endif
First Name: (required)
@if (isset($customer->first_name))
{{ Form::text('first_name', '' . $customer->first_name . '')}}
@else
{{ Form::text('first_name')}}
@endif
Last Name: (required)
@if (isset($customer->last_name))
{{ Form::text('last_name', '' . $customer->last_name . '')}}
@else
{{ Form::text('last_name')}}
@endif
Primary Street:
@if (isset($customer->street_1))
{{ Form::text('street_1', '' . $customer->street_1 . '')}}
@else
{{ Form::text('street_1')}}
@endif
Secondary Street:
@if (isset($customer->street_2))
{{ Form::text('street_2', '' . $customer->street_2 . '')}}
@else
{{ Form::text('street_2')}}
@endif
Primary Phone Number:
@if (isset($customer->phone_1))
{{ Form::text('phone_1', '' . $customer->phone_1 . '')}}
@else
{{ Form::text('phone_1')}}
@endif
Secondary Phone Number:
@if (isset($customer->phone_2))
{{ Form::text('phone_2', '' . $customer->phone_2 . '')}}
@else
{{ Form::text('phone_2')}}
@endif
Apartment:
@if (isset($customer->apartment))
{{ Form::text('apartment', '' . $customer->apartment . '')}}
@else
{{ Form::text('apartment')}}
@endif
City/Zip Code: (required)
{{{ $customer->city }}} - {{{ $customer->user_zip_code }}}
@foreach ($zip_code as $zip_codes)
{{ $zip_codes->city }} - {{ $zip_codes->zip_code }}
@endforeach
Save
{{ Form::close() }}
[b]Не уверен, что это необходимо, но здесь также есть моя страница Route.php[/b]
Route::get('customer/edit/{id}', 'CustomerController@editCustomer');
Подробнее здесь: [url]https://stackoverflow.com/questions/20484693/laravel-4-redirectback-not-going-to-previous-page-refreshing-current-page[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия