Laravel по-русски

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

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

#1 Re: Laravel 4 » ID текущего пользователя » 12.04.2014 15:58:17

Proger_XP пишет:

}%В том скрипте, где ты пишешь этот код, указано пространство имен в заголовке? Похоже на то. Если так, используй %%\Auth%%.

Спасибо, все получилось smile

#2 Re: Laravel 4 » ID текущего пользователя » 02.04.2014 10:12:26

Спасибо, но при использовании:
$id = Auth::user()->id;

я получаю ошибку:
exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Controllers\Frontend\Auth' not found

действительно, по указанному пути нет класса Auth, но есть класс app/controllers/backend/AuthController.php
я сделал так:
$id = AuthController::user()->id;

почти ожидаемый результат:
exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Controllers\Frontend\AuthController' not found

Видимо мне попалась какая то уникальная инсталляция Laravel? smile или (что вероятнее), у меня просто нехватает знаний в ООП.
Например у меня есть еще одна очень похожая ситуация.
Создал метод createFile() в классе BaseController(app/controllers/BaseController.php)
вызываю его так:
BaseController::createFile();
и снова класс ищется не там, где он есть:
exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'App\Controllers\Frontend\BaseController' not found

Подозреваю, что нужно копаться в routes или classmap

#3 Laravel 4 » ID текущего пользователя » 01.04.2014 13:11:13

Alpi
Ответов: 4

Подскажите, как получить ID текущего пользователя?
Спасибо!

#4 Re: Laravel 4 » Проверка заказа завершается ошибкой 500 » 31.03.2014 13:21:23

Ruzarh пишет:

Ну либо это фатал, либо исключение.  Копать по идее надо в сам код. Что то в нем не так.

Я нашел багу. Если кому интересно..
app/views/frontend/market/order/check.blade.php - при обработке массива $order (данные о заказе) скриптом не учитывается, что массив может иметь вложенный массив опций товара (цвет, размер и пр.). И когда вместо строкового значения нежданчик в виде массива опций - обработка прерывается и выбрасывает сообщение о ошибке.
Решение понятно - проверка массива на многомерность и соответствующая обработка.

#5 Laravel 4 » Проверка заказа завершается ошибкой 500 » 31.03.2014 11:27:16

Alpi
Ответов: 2

Есть готовый магазин на Laravel4. Сайт функционирует, корзина формируется нормально, но при оформлении заказа на этапе подтверждения заказа вываливается ошибка Internal Server Error 500.
Запрос идет на http://mysite.ru/cart/check-order.
Может кто сталкивался с подобным или подскажет, куда копать?

#6 Re: Laravel 4 » ЧПУ в Laravel. Как правильно сделать? » 27.03.2014 19:03:34

webbeg1 пишет:

ЧПУ формируется а файле route.php.
Если нужно так то пишите

Route::get('catalog/collection/blabla', 'Controller@method');

Если url генерируется автоматически, то можно так

Route::get('catalog/collection/{blabla}',,array('as'=> 'catalog/collection/{blabla}, 'uses'=>  'Controller@method'), function($blabla){
}) ->where(array('blabla' => '^[a-zA-Z0-9_]{1,}$'));

Огромное спасибо! И хоть я уже и сделал сам, комбинируюя правила в .htaccess без правки route.php, видимо все равно переделывать буду.. учту Ваш совет.

#7 Laravel 4 » ЧПУ в Laravel. Как правильно сделать? » 25.03.2014 12:35:43

Alpi
Ответов: 2

Здравствуйте. Прошу не пинать, я в Laravel совсем недавно. Мне достался уже готовый сайт и одна из задач - сделать ЧПУ для ссылок типа
http://mysite.dom/catalog/collection?cols=blabla
как
http://mysite.dom/catalog/collection/blabla
или
http://mysite.domu/collection/blabla

Где формируются эти URL я нашел и соответственно внес изменения.
В .htaccess добавил
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^collection/(.*)$ catalog/collection?cols=$1 [L]

при этом
Options +FollowSymLinks -Indexes
RewriteEngine on
уже есть.

Однако правило не работает.
При этом аналогичные правила у меня работают на других проектах (не Laravel)
Видимо есть какая то особенность? Подскажите, где копать?

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