У меня проблема. я хочу создать объявления из моей почтовой таблицы , сделав 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');
ПРИМЕЧАНИЕ: (Я не использую красноречиво здесь я просто извлекаю данные из Поста в Объявление, показанные в блейде)