MethodNotAllowed表单提交异常

时间:2016-05-10 09:03:55

标签: laravel form-submit

  

routes.php文件

use App\Http\Controllers\Task;
use Illuminate\Http\Request;
Route::get('/', function () {
  $tasks = Task::orderBy('created_at', 'asc')->get();

   return view('tasks', [
    'tasks' => $tasks
   ]);
});


Route::get('Login', 'Login@index');
  

查看:loginform.blade.php

<form method="post" action="http://localhost/blog/public/Login">

        <!-- Task Name -->
        <div class="form-group">
            <div class="col-sm-6">
            <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
            {!! Form::label('usernamelabel','Username', ['class'=>'col-sm-3 control-label']) !!}
            {!! Form::text('username', '', ['class'=>'form-control','id'=>'username']) !!}
            </div>
            <div class="col-sm-6">
            {!! Form::label('passwordlabel', 'Password', ['class'=>'form-control control-label']) !!}
            {!! Form::text('password', '', ['class'=>'form-control','id'=>'password']) !!}
            </div>
        </div>

        <!-- Add Task Button -->
        <div class="form-group">
            <div class="col-sm-offset-3 col-sm-6">
                <button type="submit" class="btn btn-default">

                    <i class="fa fa-plus"></i> Login
                </button>
            </div>
        </div>
   {!! Form::close() !!}
  

控制器:Login.php

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

use App\Http\Models\userloginModel;
use Illuminate\Http\Request;

class Login extends Controller{

 protected $request;


 public function index(Request $request)
{
    echo view('login.loginform');

        $foo = new userloginModel();
        echo $foo->username = $request->username;
        echo $foo->password = $request->password;


 }


}

我已经尝试了Stackoverflow和laracast的所有解决方案,但是我没有解决这个问题请一些人帮助我,因为我是laravel的新人..

1 个答案:

答案 0 :(得分:1)

您的错误在方法中,您尝试发布请求并且您的路线正在接收请求,请尝试以下操作:

<强>路线

<?php
//...
    Route::get('Login', 'Login@index');
    Route::post('Login', 'Login@login');
?>

<强>控制器

<?php
//...
     public function index()
    {
        return view('login.loginform');
     }
     public function login(Request $request)
    {
        $foo = new userloginModel();
        echo $foo->username = $request->username;
        echo $foo->password = $request->password;
     }
?>