该路线不支持放置

时间:2019-10-21 17:16:34

标签: php laravel

我正在开发一个Crud应用程序,以学习laravel到目前为止我做得很好,除了我想更新帖子时,它可以给我这个 此路由不支持put方法

@extends ('layouts.app')


@section('content')

<form action="{{route('update_blog_path',['blog'=>$blog->id])}}" method="POST">
@method('PUT')
    @csrf
<div class="form-group">
<label for="title">Title </label>
<input type="text" name="title" class="form-control" value={{$blog->title}}>
</div>
<div class="form-group">
<label for="title">Content </label>
<input type="text" name="content" class="form-control" value={{$blog->content}}>
</div>
<div class="form-group">
<button type="submit" class="btn btn-outline-primary">Edit</button>
</div>
</form>
@endsection


<?php

Route::get('/', function () {
    return view('welcome');
});
Route::name('blogs_path')->get('/blogs','BlogController@index');
Route::name('create_blog_path')->get('/blogs/create','BlogController@create');
Route::name('store_blog_path')->post('/blogs','BlogController@store');
Route::name('blogs_path1')->get('/blogs/{id}','BlogController@show');
Route::name('edit_blog_path')->get('/blogs/{id}/edit','BlogController@edit');
Route::name('update_blog_path')->put('/blogs/{id}','BlogController@updtae');

2 个答案:

答案 0 :(得分:1)

看起来您的路线文件中有错字,请更改

Route::name('update_blog_path')->put('/blogs/{id}','BlogController@updtae');

Route::name('update_blog_path')->put('/blogs/{id}','BlogController@update');

您拼错了方法名称更新。

答案 1 :(得分:1)

请尝试;

@extends ('layouts.app')

@section('content')

<form action="{{ route('update_blog_path', ['blog' => $blog->id]) }}" method="POST">
    @csrf
    {{ mehod_field("PUT") }}
<div class="form-group">
<label for="title">Title </label>
<input type="text" name="title" class="form-control" value={{$blog->title}}>
</div>
<div class="form-group">
<label for="title">Content </label>
<input type="text" name="content" class="form-control" value={{$blog->content}}>
</div>
<div class="form-group">
<button type="submit" class="btn btn-outline-primary">Edit</button>
</div>
</form>
@endsection

路线

<?php

Route::put('update_blog_path/{blog}', 'BlogController@update')->name("update_blog_path");

您的代码错误的更新期限 路线:: name('update_blog_path')-> put('/ blogs / {id}','BlogController @ updtae ');

更改更新