明确定义 Laravel 路由未定义错误

Anc*_*end 0 php laravel laravel-5

我正在尝试使用 laravel 处理基本表单,但遇到了一个问题,即未检测到我的 POST 路由并导致刀片模板中出现路由未定义错误。我的目标是解决此错误并将表单发布到控制器,然后使用 $request 参数访问各种表单字段。

这是错误: Route [become-a-customer] not defined.

我感谢有关如何解决此问题的任何建议。

形式

<form action="{{ route('become-a-customer') }}" method="post" class="col-md-8 offset-md-2">
    <div class="form-row">
        <div class="form-group col-md-6">
            <label for="first_name">First Name</label>
            <input name="last_name" type="email" class="form-control" id="first_name" placeholder="First Name">
        </div>
        ...
    </div>
    <input type="hidden" name="_token " value="{{ Session::token() }}"/>
    <button type="submit" class="btn">SUBMIT</button>
</form>
Run Code Online (Sandbox Code Playgroud)

网页.php

Route::post('/become-a-customer', 'BecomeACustomerFormController@postBecomeACustomer');
Run Code Online (Sandbox Code Playgroud)

成为客户控制器。php

class BecomeACustomerFormController extends Controller
{
    public function postBecomeACustomer(Request $request)
    {
        $firstName = $request['first_name'];
        $lastName = $request['last_name'];
        ...
        ...
        return redirect()->back();
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 10

使用这个命令

php artisan optimize
Run Code Online (Sandbox Code Playgroud)


13h*_*h50 5

Route::post('/become-a-customer', 'BecomeACustomerFormController@postBecomeACustomer')->name('become-a-customer');
Run Code Online (Sandbox Code Playgroud)