gpt4 book ai didi

php - 如何在 Laravel session 中存储输入

转载 作者:行者123 更新时间:2023-12-02 20:13:23 24 4
gpt4 key购买 nike

我是 Laravel 的新手,我尝试将输入表单发布到 session 中,但它不起作用,我收到此错误,但没有任何消息:

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException

我什么也没找到,在这里我分享一些我的代码。

我的 Controller :

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Category;
use \App\Product;

class ShopController extends Controller
{
public function index()
{
$categories = Category::with('products')->get();
return view('shop.index', compact('categories'));
}

public function category($id)
{
$products = Category::find($id)->products;
return view('shop.1', compact('products'));
}

public function addToShoppingCart(Request $request)
{
$request->session()->put('cart', 'id');
$request->session()->put('cart', 'number');

$request->session()->flash('status', 'Product is toegevoegd!');
return redirect()->back();
}
}

我的看法:

@extends('layouts.app')

@section('content')
@if(Session::has('id', 'number'))
<div class="alert alert-success">
{{Session::get('id', 'number')}}
</div>
@endif
@foreach ($products as $product)
<ul>
<li>{{ $product->name }}</li>
<li>{{ $product->description }}</li>
<li>{{ $product->price }}</li>
<li>{{ $product->amount }}</li>
</ul>
<form method="post" action="{{url('categories\{id}')}}">
@csrf
<div class="col-md-4">
<label for="number">Aantal:</label>
<input type="number" name="number">

<label for="id">Id:</label>
<input type="text" id="id" name="id" value= {{$product->id}}>

<button type="submit" class="btn btn-success">Add product</button>
</div>
</form>
@endforeach
{{var_dump(Session::get('cart'))}}

@endsection

我的路线:

Route::get('/shop', 'Shopcontroller@index')->name('shop');
Route::get('/categories/{id}', 'ShopController@category');
Route::get('/cart/{id}', 'ShopController@addToShoppingCart');

我希望有人能帮助我解决我的问题,将输入放入 laravel 的 session 中。

最佳答案

您正在尝试使用“获取”路线“发布”。您应该将 Route::get 更改为 Route::post

关于php - 如何在 Laravel session 中存储输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53008781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com