Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
поменяйте местами 2 и 3 строчку, или второй задайте правило, что id только цифра
Route::get('objects/{id}', 'ObjectsController@show')->where('id', '[0-9]+');
Hash::check - boolean (Он может быть либо TRUE, либо FALSE.)
т.е. вы можете проверить да или нет.
if( Hash::check($request->input('password'),$hash ))
{
echo 'Password is correct';
}
else
{
echo 'Password is not correct';
}
2)Если я хочу изменить процедуру авторизации
Что именно вы хотите изменит?
Может это поможет? Авторизация пользователя с условиями
$values = DB::select('select value1,value2,value3 from main_values');
Это что? Может в L5 что-то новое? Я не сталкивался с ней.
Есть идеи?
если отключите debug - то вам будет выводиться страница о ошибки.
как запретить вызывать этот роут на прямую, чтобы он редиректил на /Contacts
В вашем случае я бы сделал так
один роутер
Route::match(array('GET', 'POST'), 'contacts', array(
'as' => 'contacts',
'uses' => 'ContactsController@matchContact'
));
ну и в самом контролере, что-то типа
<?php
class ContactsController extends BaseController
{
public function __construct()
{
parent::__construct();
// если POST, то для класса matchContact устанавливаем CSRF, если отправка формы происходит
if (Request::isMethod('post'))
{
$this->beforeFilter('csrf', array('on' => 'matchContact'));
}
}
public function matchContact()
{
// если POST - то ...
if (Request::isMethod('post'))
{
// обработка POST запроса, если ошибки, возращаем ошибки, если валидация и сохранение успешное, то или редиректим на странцу нужную, или выставляем сообщение о удачной отправки
}
// код выполняемы без POST или после POST, в зависимости от кода выше
}
}
Попробуйте указать абсолютный путь для картинки, т.е. добавьте public_path()
public_path() . '/this_path/name.jpg'
Пока я тут — не перестанет, за это ручаюсь.
Тоже хочу присоединиться к спасибо .
http://api.sypexgeo.net/json/
В конце IP посетителя Request::getClientIp() и через курл разбираете.
Это как вариант, пока работает несколько лет уже.
Artdevue пишет:Если я не ошибаюсь, то у вас функция getUserID в этом же контролере? тогда
public function getIndex() { if (Request::path() != "" && !Auth::guest()) { return Response::make(self::getUserID(Auth::id())); } else { return View::make('index.main'); } }
Функция в том же контроллере.
Этот код работает, но мне важно чтобы еще и сам урл генерировался, по этому-то я и использовал редирект...
В самом шаблоне условия поставьте
@if(!Auth::guest())
<script>
window.history.pushState("object or string", "Title", "/{{ Auth::user->id }}");
</script>
@endif
Если я не ошибаюсь, то у вас функция getUserID в этом же контролере? тогда
public function getIndex()
{
if (Request::path() != "" && !Auth::guest()) {
return Response::make(self::getUserID(Auth::id()));
} else {
return View::make('index.main');
}
}
Вы сейчас про laravel-date?
Можно поподробнее, не совсем понял как это можно заюзать
Если я правильно понял вопрос, то
создаёте к примеру файл в app/lang/ru/date.php (выше указал)
Теперь во вьюхе, если нужно вывести месяц Октябрь, то выводим
Lang::get('date.f' . (ваш месяц даты с ведущем нулём))
если нужно вывести - октября
Lang::get('date.m' . (ваш месяц даты с ведущем нулём))
и.т.д., можете своих добавлять под задачу.
P.S. вопрос возможно я не так понял, что вам нужно?
я к примеру просто в языковом файде создал файл date.php
return array(
'dn1'=>'Понедельник',
'dn2'=>'Вторник',
'dn3'=>'Среда',
'dn4'=>'Четверг',
'dn5'=>'Пятница',
'dn6'=>'Суббота',
'dn7'=>'Воскресенье',
// date corect
's01'=>'янв',
's02'=>'февр',
's03'=>'мар',
's04'=>'апр',
's05'=>'мая',
's06'=>'июня',
's07'=>'июля',
's08'=>'авг',
's09'=>'сен',
's10'=>'окт',
's11'=>'нояб',
's12'=>'дек',
'f01'=>'Январь',
'f02'=>'Февраль',
'f03'=>'Март',
'f04'=>'Апрель',
'f05'=>'Май',
'f06'=>'Июнь',
'f07'=>'Июль',
'f08'=>'Август',
'f09'=>'Сентябрь',
'f10'=>'Октябрь',
'f11'=>'Ноябрь',
'f12'=>'Декабрь',
'm01'=>'января',
'm02'=>'февраля',
'm03'=>'марта',
'm04'=>'апреля',
'm05'=>'мая',
'm06'=>'июня',
'm07'=>'июля',
'm08'=>'августа',
'm09'=>'сентября',
'm10'=>'октября',
'm11'=>'ноября',
'm12'=>'декабря',
);
и если нужно, передал месяц и получил то, что нужно.
1) Создайте директорию libs или любое на ваш взгляд название.
2) в app/start/global.php в массив directory добавьте вашу папку https://github.com/laravel/laravel/blob … al.php#L20
как пример
....
app_path().'/libs',
....
3) на такие вопросы, ответ можно найти быстрее в инете, если вы можете работать с поисковиками.
Единственный выход - заварить кофе и начать гадать , или к бабке Ванге обратиться, может что и предскажет.
Если серьёзно, то нужо смотреть логи сервера и иметь доступ.
или перепробовать https://www.google.com.ua/webhp?sourcei … rver+error
доки внимательно читайте http://laravel.com/docs/html#opening-a-form
{{ Form::open(array('method'=>'POST', 'files' => true)) }}
User::count();
@slider23 вы наверное не обращали внимание, что в вашем случае разделения фронта и бэка чисто визуальное, т.е. при загрузке фронта вы тянете весь мусор с бэка.
Я не буду утверждать в правильности решения, но я привёл пример тот, которым я пользуюсь.
Возможно ошибочное решения, но у меня рабочее.
в bootstrap/start.php
Detect The Application Environment
разделяйте по своим условиям
Я разделяю на уровне хоста, как пример
$env = $app->detectEnvironment(function() use ($app){
$env = 'production';
if($app['request']->getHost() == 'manager.site.ru'){
$env = 'manager';
}
return $env;
});
тогда структура
config
->manager
->production
controllers
->manager
->production
и.т.д.
Это для L4, в L3 немного по другому.
далее роуторы разделяю в app/routes.php
if (App::environment('manager'))
{
require_once app_path() . '/routes/manager.php';
}
else
{
require_once app_path() . '/routes/front.php';
}
Открываете composer.json, добавляете
"barryvdh/laravel-ide-helper": "1.*",
Запускаем обновления или инстоляцию Composer .
Всё...
Я просто открывал файл, в админке оформлял, при записи записывал назад в файл... там же массивы... работайте как удобно.
Самая лучшая админка - это писать под задачу, а не задачу под админку....
Как по мне, быстрее написать, чем переделывать.