laravel Метод PUT не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD - PullRequest
0 голосов
/ 12 февраля 2020

У меня проблема. я хочу создать объявления из моей почтовой таблицы , сделав 2 комбинированные формы, но я не могу, если это работает, потому что я новичок в laravel, и это то, что я иметь

клинок

<form action="{{route('superadminpage.admin_announce.admin_view_announce',$announces->id)}}" method="POST" enctype="multipart/form-data">


                <div class="container">
                    <div class="jumnbotron"> 
                        <h1>  </h1>
                    <br>
                    <div class="container">
                        <div class="jumnbotron"> 
                            <h1>  Notification Announcement </h1>
                        <br>

                        <form method="POST" action="{{action('AdminController@store',$announces->id)}}">
                            {{csrf_field() }}

                        <div class="card">
                            <div class="card-body">
                                <input type="hidden" name="_method" value="PUT" />
                                 <input  type="text" name="title" class="form-control" value="{{$announces->departments->department}} "> <h3>  </h3>

                            <input type="hidden" name="_method" value="PUT" />
                                <input  type="text" name="title" class="form-control" value="{{ $announces->Title}}"> <br>

                                <input type="hidden" name="_method" value="PUT" />
                             <input  type="text" name="title" class="form-control" value="{{ $announces->Content}}">    <br>





                            </div>
                            <input type="submit" name="submit" class="btn btn-primary" value="notify"/>


                          </div> 

                        </form>

                          <a href="{{action('AdminController@edit',['id' =>$announces->id])}} " class="btn btn-info">edit </a>



                    </div>
                </div>
            </form>

Контроллер

public function view($id)
{

    $announces = Post::find($id);
    return view('superadminpage.admin_announce.admin_view_announce',compact('announces', 'id'));
}

/**
 * Show the form for creating a new resource.
 *
 * @return \Illuminate\Http\Response
 */
public function create()
{
    //
}

/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function store(Request $request)
{
    $data = request()->validate([

        'department_id' => ['required', 'string', 'max:255'],
        'Title' => ['required', 'string', 'max:255'],
        'Content' => ['required', 'string', 'max:255'],


        ]);

        $data = Announcement::create([

            'department_id' => $data['department_id'],
            'Title' => $data['Title'],
            'Content' => $data['Content'],

        ]);




        return redirect('admin_update')->with('success', 'Events has been added');
}

и Маршрут

    Route::get('/admin_update', 'AdminController@index');
Route::get('/admin_view_announce/{id}', 'AdminController@view')->name('superadminpage.admin_announce.admin_view_announce');
Route::put('/admin_view_announce', 'AdminController@store');
Route::get('/admin_announce_create/{id}', 'AdminController@show');
Route::get('/admin_announce_editform/{id}', 'AdminController@edit')->name('superadminpage.admin_announce.admin_announce_editform');
Route::put('/admin_announce_editform/{id}', 'AdminController@update')->name('superadminpage.admin_announce.admin_announce_editform');

ПРИМЕЧАНИЕ: (Я не использую красноречиво здесь я просто извлекаю данные из Поста в Объявление, показанные в блейде)

...