Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Я по привычке набираю laravel.com
$results = DB::select('select * from users where id = ?', array(1));
Связи пишутся быстро. Выбор за вами! Никто ничего не навязывает
Конечно легче, ты абстрагируешься от хранилища и не следишь за правильностью написания запросов, безопасностью
$users = User::all();
против
SELECT * from users
в первом случае всё будет разложено по объектам со всеми вытекающими
жесть( я поседел
так не получится
Объясни что тебе надо, я нифига не понял!
Можно создать отдельный файл composers.php и подключать его в app/start/global.php
Сергей, именовать роуты в Route::controller можно!
https://gist.github.com/vanchelo/6a79cd124b8de46778bd
В файле config/mail.php написано 'driver' => 'sendmail' или 'driver' => 'mail' ?
А шаблон письма в наличие views/emails/user_activate.blade.php или views/emails/user_activate.php ?
да, так работать будет
@foreach(User::take(10)->get() as $user)
<div>{{ $user->name }} : {{ $user->email }}</div>
@endforeach
У вас в BaseContoller метод setupLayout присутствует?
https://github.com/laravel/laravel/blob … er.php#L10
/application/config/application.php -> 'ssl' => true попробуйте
То что вы видете в Ларавел 4 через :: это не тоже самое что и в Ларавел 3. Если вы опять же, посмотрите в исходный код Л4, то статических методов вы там почти не найдете (их там очень мало), а View::make() это всего лишь обертка над app('view')->make() или App::make('view') или $app['view'] в зависимости от контекста, т.к. сказать для удобства
>>> Пытался вызвать View::render() напрямую
Так ничего не выйдет, потому что метод render применим только к объекту класса View, это не статический метод. Еще советую почитать документацию на php.net что такое классы
Открываем исходники класса View, видим что когда вы пытаетесь преобразовать класс в строку вызывается метод __toSting(), а в нем мы видим:
public function __toString()
{
return $this->render();
}
Т.е. тоже самое что я вам написал выше
Чаще смотрите в исходный код, потому что в официальной документации не всегда все данные и моменты отображены
https://github.com/laravel/framework/bl … w.php#L351
Ну вы хоть доки изредка читайте
View::make('admin.testAjax')->render()
Если вы не создали модель для CHAT, то вот так
// ChatController.php
public function showChats() {
$chats = DB::table('chat')->get(array('mid','ch'));
return View::make('chat', array(
'chats' => $chats
));
}
// routes.php
Route::get('chats', 'ChatController@showChats');
А версия какая Laravel ?
В 4-ой можно так проверять
if (User::whereId(10)->exists()) {}
Это равносильно вот этой конструкции
if (User::whereId(10)->count()) {}
Или вот так можно
try {
$user = User::findOrFail(10);
}
catch (Illuminate\Database\Eloquent\ModelNotFoundException $e) {
// Что-то делаем если модель не найдена
}
В 4-ке много новых методов для работы с моделями https://github.com/laravel/framework/bl … l.php#L403
В конце, да, тут я с тобой согласен))) Кстати с праздником)
}%> %%'/(:all)'%%
URL не должен начинаться со слэша, если только это не коречь (просто %%'/'%%). Для примера можешь открыть %%laravel\laravel.php%% и посмотреть, как там определён "catch-all"-маршрут 404.
Как это роут не может начинаться со слеша laravel\routing\router.php:213
И из примера это также понятно Router::register(array('GET', '/', 'GET /home'), function() {return 'Home!';});
Такая возможность есть в ZF2, странно что в ларавел её не добавили, очень удобная плюшка
Примерно картина прояснилась вот что я решил сделать
Спасибо за развернутый ответ!