jeudi 7 juillet 2016

Laravel 5.1 Trying to post data to controller but geting MethodNotAllowedHttpException error

Im trying to POST data to my controller but I'm getting a

MethodNotAllowedHttpException in RouteCollection.php line 219:

error message, here are my files.

my route file

Route::post('profile/update', 'ProfileController@updateProfile');

profile.blade.php

<form method="POST" action="/profile/update/">
    <div class="form-group hidden">
        <input type="hidden" name="id" value="<?php echo $users[0]->id;?>">
        <input type="hidden" name="_token" value="">
        <input name="_method" type="hidden" value="PATCH">
    </div>
    <div class="form-group">
        <label for="email"><b>Name:</b></label>
        <input type="text" name="name" placeholder="Please enter your email here" class="form-control"/>
    </div>
    <div class="form-group">
        <label for="email"><b>Email:</b></label>
        <input type="text" name="email" placeholder="Please enter your email here" class="form-control"/>
    </div>
    <div class="form-group">
        <button type="submit" class="btn btn-default"> Submit </button>
    </div>
</form>

& my ProfileController.php

<?php

namespace App\Http\Controllers;

use Auth;
use App\User;
use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class ProfileController extends Controller
{
    /**
     * Update user profile & make backend push to DB
    **/

    public function index()
    {
        if(Auth::check()) {
            // connecting to the DB and accessing
            $users = User::all();
            //var_dump($users);

            return view('profile', compact('users'));
        }

        return view('auth/login');
    }

    public function updateProfile(Requests $request) {

        return $request->all();

    }
}

not sure what the issue is. Thanks for all the help everyone



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire