Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
[2016-04-04 03:47:34] production.ERROR: Illuminate\Session\TokenMismatchException in /var/www/work/bootstrap/cache/compiled.php:3178
Stack trace:
#0 [internal function]: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#1 /var/www/work/bootstrap/cache/compiled.php(9842): call_user_func_array(Array, Array)
Помогу бесплатно.
А так правильно?
public function up()
{
Schema::create(’whos’, function (Blueprint $table) {
$table->increments(’id’);
$table->string(’name’, 150);
$table->string(’id_name’, 2);
$table->timestamps();
});
DB::table(’whos’)->insert(
array(
array(
’name’ ⇒ ’компания мужчин’,
’id_name’ ⇒ ’mm’
),
array(
’name’ ⇒ ’мужчина’,
’id_name’ ⇒ ’m’
),
array(
’name’ ⇒ ’компания женщин’,
’id_name’ ⇒ ’ww’
),
array(
’name’ ⇒ ’женщина’,
’id_name’ ⇒ ’w’
),
array(
’name’ ⇒ ’семья’,
’id_name’ ⇒ ’f’
),
array(
’name’ ⇒ ’мужчины и женщины’,
’id_name’ ⇒ ’c’
),
array(
’name’ ⇒ ’пара’,
’id_name’ ⇒ ’p’
)
)
);
}
[quote=snewwer]"Note: Route parameters cannot contain the — character. Use an underscore (_) instead."
Использовать дефис нельзя[/quote]
Интересно, а как же тогда создать для пути с дефисом /word-word
Вроде помню что как то можно, но не могу найти в доках.
Может так попробовать? php artisan make:controller WordWord
Слушатель:
public function handle(MailReg $event)
{
$user = $event->getUser(); // Получаем имя и мыло
Mail::send(’emails.welcome’, array(’name’ ⇒ $user[’name’]), function ($message) {
$message->from(’info@pochta.ru’, ’От кого’);
$message->to($user[’mail’])->cc(’dubler@pochta.com’);
$message->subject(’Регистрация на сайте’);
});
}
Но $user[’mail’] Undefined variable: user
Оно и понятно… Так как это уже другой класс…
Вот я и запутался тогда… Как мне в Mail::send передать $user[’mail’]
Вы неправильно понимаете, что такое layout. Все эти три шаблона — это partials.
Layout — это шаблон-разметка, обычно главный шаблон, который включает внутри себя весь скелет (набор секций).
Простите, а как в моем случаи тогда сделать?
Получается так? Например основной макет (Заготовку например index я делаю так)
Например:
<html>
<head>
@section(’title’, ’default’)
@section(’description’, ’default’)
</head>
<body>
@section(’content’)
Контент по умолчанию
@endsection
Наверно лучшим решением будет тогда так:
Вы также можете передать массив данных во включаемый шаблон:
@include(’view.name’, [’some’ ⇒ ’data’])
Получается что то типа этого:
<?php $title = Тут тайтл’; ?>
@section(’title’, title)
@include(’view.name’, [’title’ ⇒ ’title’])
И в секции name мы можем получить наши переменные.
Это ли не чудо?
В Битриксе делается так, что довольно удобно. В каждой директории лежит файл .sections.php
В нем прописываются мета данные.
По сути такая логика может быть реализована с помощью view()->share()
То есть до вывода нужной вьюхи, берем данные из нужной .sections.php
И посылаем через view()->share()
Второй вариант более удобный в плане обслуживания сео.
Но не писать мета в контроллере это точно! Как мне посоветовали… Потом можно будет сойти с ума в плане обслуживания СЕО
Кто за и против? Есть другие предложения?
Кто скажет для чего это?
Вот пример:
Нужно создать в сайдбаре кнопки социалок, без их js
Что бы сформировать ссылку для расшаривания страницы нужно url тайтл и описание как минимум.
Возможно ли из шаблона BLADE получить мета? (title, keywords) ?
Например структура такая:
index состоит из:
инклюдим хедер
создаем контент
инклюдим сайдбар
инклюдим футер
Так вот, получается сайдбар появляется на любой странице. Как в нем можно получить мета заголовки не используя js?
Роутер ссылается на шаблон. В момент подключения контента определенной страницы я делаю так:
Роутер ссылается например на index, в нем содержание такое:
@section(’title’, ’тут тайтл’)
@section(’description’, ’тут описание’)
@include(’layouts.header’)
@include(’layouts.sidebar’)
@include(’layouts.footer’)
Страницы 1