Laravel по-русски

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

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

#1 Laravel 5.x » Как найти ошибку которая пишется в лог? » 04.04.2016 17:38:23

chelkaz
Ответов: 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)

#3 Laravel 5.x » Regex Почему не работает валидация? » 06.03.2016 21:46:46

chelkaz
Ответов: 2

Почему Regex:/^[а-яА-ЯA-Za-z0-9\- ,]+$/
сообщает что например текст:
Привет всем я молодец

Поле имеет ошибочный формат.

Как сделать тут для русских и английских символов + нужные символы…

#5 Laravel 5.x » make controller на создает полный файл. Или так и нужно? » 04.03.2016 13:29:02

chelkaz
Ответов: 1

Первый раз php artisan make:controller MyController
Создал файл где есть все методы:
index
create
store
show
и прочее

А сейчас создает новые только с таким содержимым:
namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;

class AirTicketController extends Controller
{
//
}

Почему пустой?

#6 Re: Прочее » Предложения по улучшению форума » 04.03.2016 13:22:40

У меня тоже никогда не приходят уведомления! Один раз пришло и все((( В спаме тоже нет ничего!

#7 Re: Laravel 5.x » Как при миграции создать еще и нужные строки? » 04.03.2016 13:18:51

А так правильно?
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’
)
)
);
}

#8 Laravel 5.x » Как при миграции создать еще и нужные строки? » 03.03.2016 16:51:05

chelkaz
Ответов: 7

В специальных таблицах есть однотипные данные неизменные.
Как при создании таблицы добавлять их автоматом?

#9 Re: Laravel 5.x » Зосдание контроллера, а маршрут с дефисом. Так можно? » 02.03.2016 21:24:05

Нашел!
If your controller action contains multiple words, you may access the action using «dash» syntax in the URI. For example, the following controller action on our UserController would respond to the users/admin-profile URI:

#10 Re: Laravel 5.x » Зосдание контроллера, а маршрут с дефисом. Так можно? » 02.03.2016 21:20:59

[quote=snewwer]"Note: Route parameters cannot contain the — character. Use an underscore (_) instead."

Использовать дефис нельзя[/quote]

Интересно, а как же тогда создать для пути с дефисом /word-word

Вроде помню что как то можно, но не могу найти в доках.
Может так попробовать? php artisan make:controller WordWord

#11 Laravel 5.x » Зосдание контроллера, а маршрут с дефисом. Так можно? » 02.03.2016 21:01:02

chelkaz
Ответов: 3

В доках как пример показан:
php artisan make:controller PhotoController --resource

Но мне нужно будет для такого пути /word-word

Так можно создавать?
php artisan make:controller Word-wordController --resource

#12 Re: Laravel 5.x » Для чего служит в роутере этот метод? Route::aut Без него не работает. » 02.03.2016 20:48:28

Спасибо огромное! Сейчас ясно! Я так понял это только при логировании подключаемой из коробки.

#13 Laravel 5.x » Для чего служит в роутере этот метод? Route::aut Без него не работает. » 02.03.2016 20:43:32

chelkaz
Ответов: 2

Route::group([’middleware’ ⇒ ’web’], function () {
Route::auth();
Route::get(’/’, function () {return view(’index’);});
Route::get(’/home’, ’HomeController@index’);
});

Какую роль играет я не пойму метод класса Route::auth();

#14 Re: Laravel 5.x » Запутался с переменными в Слушателе (Event) » 02.03.2016 17:09:15

В closure надо юзера передать, оно не видит его
function($message) use ($user)

У меня все почему то видит.
Естественно в собитии я делаю так:
private $who_user;
public function __construct($user)
{
$this->who_user = $user;
}
public function getUser() {
return $this->who_user;
}

#16 Laravel 5.x » Запутался с переменными в Слушателе (Event) » 02.03.2016 16:28:44

chelkaz
Ответов: 4

Слушатель:
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’]

#17 Re: Laravel 5.x » Возможно ли из шаблона BLADE получить мета? (title, keywords) ? » 02.03.2016 15:14:46

Вы неправильно понимаете, что такое layout. Все эти три шаблона — это partials.
Layout — это шаблон-разметка, обычно главный шаблон, который включает внутри себя весь скелет (набор секций).

Простите, а как в моем случаи тогда сделать?

Получается так? Например основной макет (Заготовку например index я делаю так)
Например:
<html>
<head>
@section(’title’, ’default’)
@section(’description’, ’default’)
</head>
<body>

@section(’content’)
Контент по умолчанию
@endsection

@section(’sidebar’)
Сайдбар по умолчанию
@endsection

<body>
</html>

И потом уже @extends(’layouts.index’) работать?

#18 Re: Laravel 5.x » Возможно ли из шаблона BLADE получить мета? (title, keywords) ? » 02.03.2016 01:08:20

Я так делал…

В контроллере так: return view(’template.news’, [’item’ ⇒ $news, …]);

А где у вас $news определялась? Можно подробней про такой вариант?

#19 Re: Laravel 5.x » Возможно ли из шаблона BLADE получить мета? (title, keywords) ? » 01.03.2016 22:04:17

Наверно лучшим решением будет тогда так:
Вы также можете передать массив данных во включаемый шаблон:
@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 тайтл и описание как минимум.

#20 Laravel 5.x » Возможно ли из шаблона BLADE получить мета? (title, keywords) ? » 01.03.2016 21:39:10

chelkaz
Ответов: 8

Возможно ли из шаблона BLADE получить мета? (title, keywords) ?
Например структура такая:

index состоит из:
инклюдим хедер
создаем контент
инклюдим сайдбар
инклюдим футер

Так вот, получается сайдбар появляется на любой странице. Как в нем можно получить мета заголовки не используя js?
Роутер ссылается на шаблон. В момент подключения контента определенной страницы я делаю так:
Роутер ссылается например на index, в нем содержание такое:

@section(’title’, ’тут тайтл’)
@section(’description’, ’тут описание’)
@include(’layouts.header’)
@include(’layouts.sidebar’)
@include(’layouts.footer’)

Так вот, как мне в sidebar Поймать маетатеги?

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