Php 提交表单并重定向到另一个视图
我有两个简单的视图:Php 提交表单并重定向到另一个视图,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有两个简单的视图:home和create。这是他们的控制器 public function index() { $products = Product::all(); return view('home', compact('products')); } public function createProduct() { return view('productCreate'); } public function createProductSubmit( Requ
home
和create
。这是他们的控制器
public function index()
{
$products = Product::all();
return view('home', compact('products'));
}
public function createProduct()
{
return view('productCreate');
}
public function createProductSubmit( Request $request ) {
$product = new Product;
$product->productName = $request->name;
$product->productPrice = $request->price;
$product->quantity = strip_tags($request->quantity);
$product->category_id = $request->category;
$product->save();
return view('home');
}
路线呢
Route::get('/home', 'HomeController@index');
Route::get('/home/product/create', 'HomeController@createProduct');
Route::post('/home/product/create', 'HomeController@createProductSubmit');
问题是,当我进入/home/product/create
创建新产品时,在添加所有内容并提交表单后,我得到了错误
未定义变量:home.blade.php中的产品
为什么我会犯这个错误?在我的index()
函数中,我是否传递了它
更新
<table class="table table-striped">
<thead>
<tr>
<th>#</th>
<th>Product Name</th>
<th>Product Price</th>
<th>Product Quantity</th>
<th>Category</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@foreach( $products as $product )
<tr>
<th>{{ $product->id }}</th>
<td>{{ $product->productName }}</td>
<td>{{ $product->productPrice }}</td>
<td>{{ $product->quantity }}</td>
<td>{{ $product->category_id }}</td>
<td><button class='btn btn-success'>Edit</button> <button class='btn btn-danger'>Delete</button></td>
</tr>
@endforeach
</tbody>
</table>
#
品名
产品价格
产品数量
类别
行动
@foreach($products as$product)
{{$product->id}
{{$product->productName}
{{$product->productPrice}
{{$product->QUOTE}
{{$product->category_id}
编辑删除
@endforeach
更改以下行:
$product->save();
return view('home');
到
更改以下行:
$product->save();
return view('home');
到
显示home.blade.hp代码和相关控制器code@Md.SahadatHossain我已经更新了我的问题。只是简单的表格。显示home.blade.hp代码和相关控制器code@Md.SahadatHossain我已经更新了我的问题。这只是一个简单的表格。谢谢,但现在我得到了一个空白页面,在url中我看到了
home/product/create
。应该在家里。。我不明白发生了什么,它是返回重定向('/home')代码>是的,@StuartWagner,这就是诀窍。谢谢你们俩是的,返回重定向(“/home”);我忘记了汉克的,但现在我得到了一个空白页面,在url中我看到了home/product/create
。应该在家里。。我不明白发生了什么,它是返回重定向('/home')代码>是的,@StuartWagner,这就是诀窍。谢谢你们俩是的,返回重定向(“/home”);我忘了