首页 > 解决方案 > 为什么帖子表单没有运行请求的路线?

问题描述

我有一个看似简单的对路由的 POST 请求,但由于某种原因,该方法没有被处理。

网页.php

Route::get('/', [clockController::class, 'index']);
Route::post('/', [clockController::class, 'timerTimezoneValue'])->name('timerTimezoneValue');

时钟控制器.php

class clockController extends Controller {
    public function index() {
    $timezoneData = timezones::get(['timezone_value', 'timezone_region', 'timezone_city']);
    $date = date("H:i");
    $timezone = date_default_timezone_get();
    $completeDate = $date . " " . $timezone;
    $city = true;
    return view('clockManagement/clockMain', compact('timezoneData', 'completeDate', 'city'));
    }

    public function timerTimezoneValue(Request $timezoneValue) {
    dd($timezoneValue->all());
    return view('clockManagement/clockMain', compact('timezoneData', 'completeDate', 'city'));
    }
}

形式:

<form method="post" action="{{route('timerTimezoneValue')}}">
    @csrf
    {{-- <label for="timezoneValue">Timezone</label> --}}
    <select id="TZValue" name="TZValue">
        @foreach ($timezoneData as $timezone)
        <option value="{{$timezone->timezone_value}}">{{$timezone->timezone_city}}</option>
        @endforeach
    </select>
    <button type="submit">Nu blet</button>
</form>

基本上,该表单应该发送一个带有选项值的发布请求到timerTimezoneValue,但该方法没有打开。

标签: laravelformspost

解决方案


通过安装新的 laravel 框架并移动控制器、视图等解决了这个问题。不确定是什么导致了这个问题,但现在很好


推荐阅读