首页 > 解决方案 > Laravel:发布请求不断收到 302

问题描述

我正在发布似乎成功到达控制器的帖子,但浏览器一直显示 302 响应。我正在记录请求dd()并正在获取要适当记录的文本。我不知道为什么我得到一个302。我在下面发布了我的代码,并希望对我做错的事情有所了解。谢谢!

<form class="form" role="form" method="POST" action="{{ url('/admin/store/custom-text/update') }}">
    <div class="form-group @hasError('custom_text')">
        <textarea name="custom_text" value="{{ old('custom_text') }}">
        </textarea>
        @error('custom_text')
    </div>
    <button class="btn btn-success" type="submit">Update Custom Text</button>
</form>

控制器

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Requests\Admin\CustomTextFormRequest;

class CustomTextController extends Controller
{
    public function index()
    {
        return view('admin.store.custom-text');
    }

    public function update(CustomTextFormRequest $request)
    {
        $customText = $request->input('custom_text');
        dd($customText);
        flash('Custom Text Updated!');
        return redirect()->back();
    }
}

CustomTextForRequest

class CustomTextFormRequest extends FormRequest
{

    public function authorize()
    {
        return true;
    }


    public function rules()
    {
        return [
            'custom_text' => 'required|string',
        ];
    }
}

** 路线 **

Route::post('admin/store/custom-text/update', 'Admin\CustomTextController@update');

标签: laravellaravel-5

解决方案


尝试在表单中包含CSRF 令牌:

<form class="form" role="form" method="POST" action="{{ url('/admin/store/custom-text/update') }}">
    @csrf
    <div class="form-group @hasError('custom_text')">
        <textarea name="custom_text" value="{{ old('custom_text') }}">
        </textarea>
        @error('custom_text')
    </div>
    <button class="btn btn-success" type="submit">Update Custom Text</button>
</form>

推荐阅读