راکت
حل شده

تماس با ما در لاراول

10 پاسخ

سلام دوستان
برای تماس با ما این مراحل انجام دادم

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.

مشکل از کجاست ؟

ثبت پرسش جدید

پاسخ‌ها

10
محمد عابدی
محمد عابدی
@abedim910

تخصص: Senior Web Developer

بهترین پاسخ

@TF92

Route::get('/contact', 'ContactController@contact')->name('showContact');
Route::post('/contact', 'ContactController@submit_contact')->name('submitContactMessage');
saman
saman
@saman1111

موقع نمایش فرم ارور میده ؟
route مربوط به نمایش فرم رو درست وارد کردی توی routes ؟

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

@saman1111
اره موقع نمایش فرم ارور میده
طبق همین روتی که فرستادم تو فرم هست

شاید پاسخ شما همین‌جا باشد

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

saman
saman
@saman1111

@TF92
مشکلتون که حل شده
ولی شما اصلا روتی برای نمایش فرم نداشتید!

محمد عابدی
محمد عابدی
@abedim910

تخصص: Senior Web Developer

@TF92

php artisan optimize

رو امتحان کنید.

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

@saman1111
بله
الان برای پنل ادمین یه مشکلی هست

Route::get('/messages', 'ContactController@messages')->name('viewMessages');
Route::get('/message/{contact}', 'ContactController@singleMessage')->name('SingleMessage');

وقتی تو فایل messages.blade این روت رو تعریف میکنم نمیشناسه

                            <a href="https://roocket.ir/{{ route('SingleMessage', ['contact' => $message]) }}" class="btn btn-success">

به جای route وقتی از url استفاده میکنم صفحه بالا میاد ولی وقتی رو showmessage کلیک میکنم تا صفحه single-message نمایش بده صفحه 404 نمایش داده میشه

چیکار باید کرد ؟

Paradox
Paradox
@paradox

تخصص: در حال یادگیری

@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()
Paradox
Paradox
@paradox

تخصص: در حال یادگیری

تو پنل ادمین این روت رو نمیخونه اصلا

<a href="https://roocket.ir/{{ route('SingleMessage', ['contact' => $message]) }}" class="btn btn-success">

روت های پنل ادمین

Route::get('/messages', 'ContactController@messages')->name('viewMessages'); Route::get('/message/{contact}', 'ContactController@singleMessage')->name('SingleMessage');
miladhacker
miladhacker
@miladhack84

تخصص: html , css , wordprss , javascript , laravel

سلام باید برای route تماس باید یک روت دیگه به نام get درست کنی که مشکلت بر طرف بشه

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام