【发布时间】:2015-09-22 14:10:33
【问题描述】:
我的项目中有许多 php 文件:
admin.blade.php:此文件包含管理表单。
调用时显示如下错误:
RouteCollection.php 第 201 行中的 MethodNotAllowedHttpException
<h2>Please Log In To Manage</h2>
<form id="form1" name="form1" method="post" action="<?=URL::to('/admin')?>">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
User Name:<br />
<input name="username" type="text" id="username" size="40" />
<br /><br />
Password:<br />
<input name="password" type="password" id="password" size="40" />
<br />
<br />
<br />
<input type="submit" name="button" id="button" value="Log In" />
</form>
在route.php 中,进行了此调用:
Route::get('/admin',array('uses'=>'student@admin'));
这是student.php中的函数
public function admin()
{
return View::make('student.admin');
$validator = Validator::make($data = Input::all() , User::rules());
if ($validator->fails())
{
return Redirect::back()->withErrors($validator)->withInput();
}
else
{
$check = 0;
$check = DB::table('admin')->get();
$username = Input::get('username');
$password = Input::get('password');
if (Auth::attempt(['username' => $username, 'password' => $password]))
{
return Redirect::intended('/');
}
return Redirect::back()->withInput()->withErrors('That username/password combo does not exist.');
}
}
我不太了解创建管理区域,我只是想创建它。
【问题讨论】:
-
您在表单中使用
post方法,但在路由中使用get方法! -
我应该更改表格吗??
-
改变你的路线,看看会发生什么;)
-
把你的路由改成 post , Route::post('/admin',array('uses'=>'student@admin'));
-
当我同时发布到路由和表单时,它显示相同的错误,如果我同时到达,那么我在提交后一次又一次地来到同一页面。
标签: php laravel laravel-5 laravel-routing