Привет, я использую страницу createProduct для моей формы создания. И после того, как я создал продукт, я хочу перенаправить на ту же страницу с параметрами. Можете ли вы помочь мне со следующей ошибкой?Ошибка перенаправления laravel
web.php
Route::get('/admin/products/create','[email protected]');
Route::post('/admin/products/creating','[email protected]');
функции создания
public function creatingProduct(){
$product = new Product();
$product->name = Input::get('name');
$product->description = Input::get('description');
$product->price = Input::get('price');
$categories = Category::all();
try {
$product->save();
$pageMessage = prepareMessage("alert-success","Yahoooo!!","Eklendiii");
} catch (\Illuminate\Database\QueryException $e) {
$pageMessage = prepareMessage("alert-danger","Üzgünüz!!","Ürününüz eklenemedi");
}
// return view('admin.createProduct',compact('categories','pageMessage'));
return Redirect::route('/admin/products/create')->with('pageMessage', $pageMessage);
}
функции создания
public function createProduct(){
$categories = Category::all();
return view('admin.createProduct',compact('categories'));
}
createProduct.bladde.php
@if(isset($pageMessage))
{!!$pageMessage!!}
@endif
<form class="well form-horizontal" action=" {{url('admin/products/creating')}}" method="POST" id="contact_form">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<!--{{ Form::open(['url' => '/admin/products/create', 'files' => true]) }}-->
<div class="form-group">
<label class="col-md-4 control-label">Ürün İsmi</label>
<div class="col-md-8 inputGroupContainer">
ОШИБКА
InvalidArgumentException in UrlGenerator.php line 314:
Route [/admin/products/create] not defined.
я добавил свою функцию создания и просмотра. Перенаправление работает, если я делаю это так, как вы предложили, но я не могу получить переменную pageMessage с помощью {!! pageMessage !!} – rematnarab
Использовать {!! $ pageMessage !!}, вам не хватает знака доллара. –
Это была типичная ошибка. Это со знаком доллара в коде. Вы можете видеть выше. – rematnarab