我无法在视图 html 表单操作标记中传递 url。
<form method="post" action="??what to write here??" accept-charset="UTF-8">
我想将它的操作设置为 WelcomeController@log_in
控制器中 WelcomeController
文件中的功能。
这是我的路线:
Route::get('/','WelcomeController@home');
Route::post('/', array('as' => 'log_in', 'uses' => 'WelcomeController@log_in'));
Route::get('home', 'HomeController@index');
提交后它保持相同的网址
http://localhost:8000/
和主要错误行
Whoops, looks like something went wrong.
之后是 1/1 TokenMismatchException in compiled.php line 2440:
原文由 Shahid Rafiq 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
action()
助手来生成您的路线的 URL:请注意,Laravel 5 默认安装已经为整个身份验证过程提供了视图和控制器。只需转到
/home
进行全新安装,您应该会被重定向到登录页面。还要确保阅读 文档中的身份验证部分
你现在得到的错误(
TokenMismatchException
)是因为 Laravel 有 开箱即用的 CSRF 保护要使用它(并使错误消失),请在您的表单中添加一个隐藏字段:
或者,您也可以通过从 --- 中的
$middleware
数组中删除'App\Http\Middleware\VerifyCsrfToken'
来禁用 CSRF 保护app/Http/Kernel.php