راکت
Paradox
Paradox
توسط 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
@abedim9105 سال پیشمطرح شد
0

@TF92

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

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

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


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

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


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

@TF92

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

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

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


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

@TF92

php artisan optimize

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


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

@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
تخصص :در حال یادگیری
@paradox5 سال پیشمطرح شد
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
تخصص :در حال یادگیری
@paradox5 سال پیشمطرح شد
0

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

<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
تخصص :html , css , wordprss , javascript , laravel
@miladhack845 سال پیشمطرح شد
0

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


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

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