سلام دوستان
برای تماس با ما این مراحل انجام دادم
Route::post('/contact', 'contactController@submit_contact')->name('submitContactMessage');
protected $fillable = [
'name', 'email', 'subject', 'message'
];
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ContactController extends Controller
{
public function contact()
{
return view('contact');
}
public function submit_contact(Request $request)
{
$request->validate([
'name' => 'required',
'email' => 'required',
'subject' => 'required',
'message' => 'required'
]);
Contact::create($request->except('_token'));
flash('پیام شما با موفقیت ارسال شد.')->success();
return redirect(route('viewContactPage'));
}
}
@extends('layouts.app')
@section('content')
<main id="main">
<!--================ Start Contact Banner Area =================-->
<section class="banner_area">
<div class="banner_inner d-flex align-items-center">
<div class="container">
<div class="banner_content text-right">
<h1>Contact Me</h1>
<div class="page_link">
<a href="">Home</a>
<a href="">Contact</a>
</div>
</div>
</div>
</div>
</section>
<!--================ End Contact Banner Area =================-->
<!--================Contact Area =================-->
<section class="contact_area section_gap">
<div class="container">
<div class="row">
<div class="col-lg-3">
<div class="contact_info">
<div class="info_item">
<i class="lnr lnr-home"></i>
<h6>California, United States</h6>
<p>Santa monica bullevard</p>
</div>
<div class="info_item">
<i class="lnr lnr-phone-handset"></i>
<h6><a href="#">00 (440) 9865 562</a></h6>
<p>Mon to Fri 9am to 6 pm</p>
</div>
<div class="info_item">
<i class="lnr lnr-envelope"></i>
<h6><a href="#">support@colorlib.com</a></h6>
<p>Send us your query anytime!</p>
</div>
</div>
</div>
<div class="col-lg-9">
@if (count($errors))
<div class="alert alert-danger" role="alert">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
@include('flash::message')
<form class="row contact_form" action="{{ route('submitContactMessage') }}" method="post" id="contactForm"
novalidate="novalidate">
@csrf
<div class="col-md-6">
<div class="form-group">
<input type="text" class="form-control" id="name" name="name" placeholder="Enter your name">
</div>
<div class="form-group">
<input type="email" class="form-control" id="email" name="email" placeholder="Enter email address">
</div>
<div class="form-group">
<input type="text" class="form-control" id="subject" name="subject" placeholder="Enter Subject">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<textarea class="form-control" name="message" id="message" rows="1" placeholder="Enter Message"></textarea>
</div>
</div>
<div class="col-md-12 text-right">
<button type="submit" value="submit" class="primary-btn"><span>Send Message</span></button>
</div>
</form>
</div>
</div>
<div id="mapBox" class="mapBox" data-lat="40.701083" data-lon="-74.1522848" data-zoom="13" data-info="PO Box CT16122 Collins Street West, Victoria 8007, Australia."
data-mlat="40.701083" data-mlon="-74.1522848">
</div>
</div>
</section>
<!--================Contact Area =================-->
@stop
</main>
<!-- End #main -->
@endsection
ارور زیر نمایش میده
The GET method is not supported for this route. Supported methods: POST.
مشکل از کجاست ؟
Route::get('/contact', 'ContactController@contact')->name('showContact');
Route::post('/contact', 'ContactController@submit_contact')->name('submitContactMessage');
Route::get('/contact', 'ContactController@contact')->name('showContact');
Route::post('/contact', 'ContactController@submit_contact')->name('submitContactMessage');
@saman1111
بله
الان برای پنل ادمین یه مشکلی هست
Route::get('/messages', 'ContactController@messages')->name('viewMessages');
Route::get('/message/{contact}', 'ContactController@singleMessage')->name('SingleMessage');
وقتی تو فایل messages.blade این روت رو تعریف میکنم نمیشناسه
<a href="{{ route('SingleMessage', ['contact' => $message]) }}" class="btn btn-success">
به جای route وقتی از url استفاده میکنم صفحه بالا میاد ولی وقتی رو showmessage کلیک میکنم تا صفحه single-message نمایش بده صفحه 404 نمایش داده میشه
چیکار باید کرد ؟
@abedim910
ارور برگردوند
C:\xampp\htdocs\laravelpro>php artisan optimize
Configuration cache cleared!
LogicException
Your configuration files are not serializable.
at C:\xampp\htdocs\laravelpro\vendor\laravel\framework\src\Illuminate\Foundation\Console\ConfigCacheCommand.php:71
67| require $configPath;
68| } catch (Throwable $e) {
69| $this->files->delete($configPath);
70|
> 71| throw new LogicException('Your configuration files are not serializable.', 0, $e);
72| }
73|
74| $this->info('Configuration cached successfully!');
75| }
1 C:\xampp\htdocs\laravelpro\bootstrap\cache\config.php:1187
Error::("Call to undefined method Closure::__set_state()")
2 C:\xampp\htdocs\laravelpro\vendor\laravel\framework\src\Illuminate\Foundation\Console\ConfigCacheCommand.php:67
require()
تو پنل ادمین این روت رو نمیخونه اصلا
<a href="{{ route('SingleMessage', ['contact' => $message]) }}" class="btn btn-success">
روت های پنل ادمین
Route::get('/messages', 'ContactController@messages')->name('viewMessages'); Route::get('/message/{contact}', 'ContactController@singleMessage')->name('SingleMessage');
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟