Paradox
4 سال پیش توسط Paradox مطرح شد
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.

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


ثبت پرسش جدید
محمد عابدی
تخصص : Senior Web Developer
@abedim910 4 سال پیش آپدیت شد
0

@TF92

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

saman
@saman1111 4 سال پیش مطرح شد
0

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


Paradox
تخصص : در حال یادگیری
@paradox 4 سال پیش مطرح شد
0

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


محمد عابدی
تخصص : Senior Web Developer
@abedim910 4 سال پیش آپدیت شد
0

@TF92

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

Paradox
تخصص : در حال یادگیری
@paradox 4 سال پیش مطرح شد
saman
@saman1111 4 سال پیش مطرح شد
0

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


محمد عابدی
تخصص : Senior Web Developer
@abedim910 4 سال پیش مطرح شد
0

@TF92

php artisan optimize

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


Paradox
تخصص : در حال یادگیری
@paradox 4 سال پیش آپدیت شد
0

@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 نمایش داده میشه

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


Paradox
تخصص : در حال یادگیری
@paradox 4 سال پیش مطرح شد
0

@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 4 سال پیش مطرح شد
0

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

<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');

miladhacker
تخصص : html , css , wordprss , javasc...
@miladhack84 4 سال پیش مطرح شد
0

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


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

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