Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#26 Re: Laravel 5.x » Форма обратной связи в шапке (модальное окно) » 16.02.2018 15:07:54

Начал это все дело делать и осыпались вопросы)Как сделать контроллер, чтобы по отправки на главную перекидывал после отправки?
Вот что сделал:
Роут:

Route::post('mail', 'TopfeedController@index')->name('mail');

Вид:

 <form action="topfeed/index" method="post" id="contact-form-top" name="mail">
     <input type="text" name="name" placeholder="ФИО" required>
     <input type="text" name="tel" placeholder="Телефон" required>
     <input type="text" name="email" placeholder="Email" required>
     <button type="submit" form="contact-form-top">Отправить заявку</button>
 </form>

В файле ENV:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.yandex.ru
MAIL_PORT=465
MAIL_USERNAME=ПОЧТА ЯНДЕКСА
MAIL_PASSWORD=ПАРОЛЬ
MAIL_ENCRYPTION=null

MAIL_ADMIN=ПОЧТА ЯНДЕКСА

Контроллер:

<?php

namespace App\Http\Controllers;
use Illuminate\Support\Facades\Input;
use Illuminate\Contracts\Mail;

class TopfeedController extends Controller
{

   public function index(){

       $user = array(
           'email' => Input::get('email')
       );

       $data = array(
           'email' => Input::get('email'),
           'name' => Input::get('name'),
            'tel' => Input::get('tel')
       );

        Mail::send('email', $data, function ($m) use ($user) {
            $mail_admin = env('MAIL_ADMIN');
            $m->to($mail_admin, 'Mr. Admin')->subject('Вопрос');
        });

       return redirect()->route('/')->with('status', 'Письмо отправлено!');

   }
}

Перекидывает все равно на страницу домен/topfeed/index  и пишет Sorry, the page you are looking for could not be found.

В чем я ошибся?

#27 Re: Laravel 5.x » Форма обратной связи в шапке (модальное окно) » 16.02.2018 14:24:00

Так просто, спасибо)) В yii2 есть такое, как activeform и там input генерировать можно, думал тут тоже типа такого, поэтому и задал вопрос) Еще раз спасибо)

#28 Re: Laravel 5.x » Форма обратной связи в шапке (модальное окно) » 16.02.2018 14:20:28

т.е. мне указать просто action  и method и обрабатывать в нужном мне контроллере, да?

#29 Re: Laravel 5.x » Форма обратной связи в шапке (модальное окно) » 16.02.2018 14:10:55

У меня в шапке (layouts) находится кнопка заказать звонок, по нажатию на нее открывается модалка с формой. Сейчас в шапку я вставил код модалки самой, код выше. Как мне туда передать форму? насчет роутера и контроллера я понял, но как мне в шапку передать их? на yii2 я делал компонент, там был отдельно контроллер и вид. и потом этот компонент пихал в шапку в любое место. а как сделать на ларе это, я еще не знаю))) надеюсь Вы меня поняли))

#30 Re: Laravel 5.x » Форма обратной связи в шапке (модальное окно) » 16.02.2018 13:55:38

Вот, создал я допустим контроллер, подключил вьюху (во вьюхе этой форма или модалка, а в ней форма). Как мне этот вид передать в шапку, layout?

#31 Re: Laravel 5.x » Форма обратной связи в шапке (модальное окно) » 16.02.2018 13:49:20

т.е. как я понял - мне нужно сделать отдельный контроллер для модалки, да? и еще вопрос, проблем не будет передавать данные в layout из контроллера? в yii2  - это проблема))

#32 Laravel 5.x » Форма обратной связи в шапке (модальное окно) » 16.02.2018 13:35:34

Artikk
Ответов: 46

Здравствуйте. Решил изучить laravel после yii2. Мне нужно сделать обратную связь в модалке. Вопрос, как мне лучше сделать? в yii2 я создавал компонент (или виджет), но как здесь это сделать - не знаю, как роут прописать? вы можете пример скинуть если не трудно ну или объяснить....
Саму модалку я подключил в layouts:

<div id="myModal" class="modal fade">
    <div class="modal-dialog modal-dialog_top">
        <div class="modal-content ctt">
            <div class="modal-header"><button class="close" type="button" data-dismiss="modal">×</button>
                <h4 class="modal-title">Заказать звонок</h4>
            </div>

        </div>
    </div>
</div>

Подвал раздела