Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交表单并重定向到另一个视图_Php_Laravel_Laravel 5 - Fatal编程技术网

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”);我忘了