임에 geting하지만 난Laravel 5.1 컨트롤러에 데이터를 게시하려고하지만 내 컨트롤러에 <code>POST</code> 데이터하려고 MethodNotAllowedHttpException 오류를
MethodNotAllowedHttpException in RouteCollection.php line 219:
오류 메시지가지고있어, 여기 내 파일입니다.
내 경로 파일
<?php
Route::get('/', function() {
return view('welcome');
});
// Authentication routes
Route::get('auth/login', 'Auth\[email protected]');
Route::post('auth/login', 'Auth\[email protected]');
Route::get('auth/logout', 'Auth\[email protected]');
// Registration routes
Route::get('register', 'Auth\[email protected]');
Route::post('auth/register', 'Auth\[email protected]');
Route::controllers(['password' => 'Auth\PasswordController',]);
Route::get('/home', '[email protected]');
// Using A Route Closure
Route::get('profile', ['middleware' => 'auth', function() {
// Only authenticated users may enter...
Route::auth();
}]);
// practicing using forms for sending data to the DB & populating form fields with DB data
Route::get('profile', '[email protected]');
Route::post('profile/update', '[email protected]');
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="{{ csrf_token() }}">
<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>
& 내 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();
}
}
문제가 무엇인지 확실하지. 모든 도움을 모두 주셔서 감사합니다
@ MarcoAurélioDeleu가 내 질문에 대한 답변을 –
@ MarcoAurélioDeleu 님이'POST '에'PATCH '를 (를) 추가해야하는 곳을 읽으려고 시도 했습니까? –
@ MarcoAurélioDeleu ive가 'route :: patch'에 대한 내 경로를 업데이트했지만 같은 오류가 발생했습니다. –