Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
}%В том скрипте, где ты пишешь этот код, указано пространство имен в заголовке? Похоже на то. Если так, используй %%\Auth%%.
Спасибо, все получилось
Спасибо, но при использовании:
$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? или (что вероятнее), у меня просто нехватает знаний в ООП.
Например у меня есть еще одна очень похожая ситуация.
Создал метод 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
Подскажите, как получить ID текущего пользователя?
Спасибо!
Ну либо это фатал, либо исключение. Копать по идее надо в сам код. Что то в нем не так.
Я нашел багу. Если кому интересно..
app/views/frontend/market/order/check.blade.php - при обработке массива $order (данные о заказе) скриптом не учитывается, что массив может иметь вложенный массив опций товара (цвет, размер и пр.). И когда вместо строкового значения нежданчик в виде массива опций - обработка прерывается и выбрасывает сообщение о ошибке.
Решение понятно - проверка массива на многомерность и соответствующая обработка.
Есть готовый магазин на Laravel4. Сайт функционирует, корзина формируется нормально, но при оформлении заказа на этапе подтверждения заказа вываливается ошибка Internal Server Error 500.
Запрос идет на http://mysite.ru/cart/check-order.
Может кто сталкивался с подобным или подскажет, куда копать?
ЧПУ формируется а файле 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, видимо все равно переделывать буду.. учту Ваш совет.
Здравствуйте. Прошу не пинать, я в 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)
Видимо есть какая то особенность? Подскажите, где копать?