Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Нашел решение, может кому понадобится:
Request $request->user->token()->client_id
Странно что гугление ничего не дало.
Для записи аналитики нужно в мидлварке получить client_id, уже после авторизации. Использую laravel Passport. Подскажите как это сделать.
Если есть желание - могу дать некоторые задачи от себя. Взялся в свободное время писать сайтик учебный на ларе - поднял дев и прод окружение и сделал проект в гитхабе. Можем работать через гитхаб при помощи форков.
На сайте пока что вообще ничего нет, но подключаю resque, codeception tests, google analitics и так далее. Вот там могут быть задачи по типу: создать страницу, создать блог, сделать модуль.
если интересует пиши skype: nifler11
Почему могут не выводиться ошибки? в корне файл .env есть. APP_DEBUG=true
в app.php 'debug' => env('APP_DEBUG', true),
если нарошно делаю ошибку в начале индекс, то её выводит. но ошибок самого Laravel нет. просто белый экран. если запустить index.php через консоль - пишет:
PHP Fatal error: Call to undefined method ErrorException::getStatusCode() in /home/nifler/fond.nifler.vizl.org/production/app/Exceptions/Handler.php on line 50
[Symfony\Component\Debug\Exception\FatalErrorException]
Call to undefined method ErrorException::getStatusCode()
но в браузере все бело.
вот заработало. ппц сколько времени убил. пришлось на чистом css писать изза этого. ну не суть.
удалил все и поставил node версия 4
под рутом делаю, таже фигня. пишет что хочет версию graceful-fs 4 и выше. а я его апнуть не могу никак. http://prnt.sc/b0k6t1
когда пытаюсь инсталить его получаю такую вот байду
npm WARN optional Skipping failed optional dependency /laravel-elixir/browser-sync/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.12
npm WARN optional Skipping failed optional dependency /laravel-elixir/gulp-watch/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.12
npm WARN optional Skipping failed optional dependency /laravel-elixir/watchify/chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.12
гугление не помогает(
Возникла проблема с установкой Gulp.
Версия node v0.12.13.
прописываю npm install --global gulp
выводит вот такую штуку
npm WARN deprecated graceful-fs@3.0.8: graceful-fs v3.0.0 and before will fail on node releases >= v6.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v6.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
После этого при попытке исполнить npm install выводит
npm WARN prefer global marked@0.3.5 should be installed with -g
npm WARN prefer global node-gyp@3.3.1 should be installed with -g
устанавливал их. запускал npm install и всеравно таже проблема.
как это обойти, выли ли у других такие проблемы?
еще консультативный вопрос.
сейчас у меня статьи добавляются вот так
public function store(Post $postModel, Request $request)
{
$post= new Post;
$post=$postModel->create($request->all());
$post->save();
return redirect()->route('posts');
}
тут, как я понимаю берутся все данные формы и записываются в таблицу в те поля которые совпадают по названию с названием полей в форме.
так стоит делать или лучше все по отдельности? так как сейчас сделать все аналогично для изменения статей не получается.
работает и так. кажется неважно название переменной. просто вставляет значение в переменную.
да, часть Html. действительно подключал хелпер по советам еловека который любил ларавел 4))
сейчас написал вот так: <a href="{!! route('post.edit', ['id' => $post->slug]) !!}">Edit</a> верно?
5 laravel. устанавливал хелпер дополнительно, по умолчанию не работал. сделал, работает, но немного не так как в доке
{!! link_to_route('post.edit', 'Edit', $post->slug) !!}
И если его нет в 5, то на что его заменили? Ато у меня на сайте все ссылки на этом хелпере, лучше уже буду перестраивать по нормальному.
Как предпочтительно сейчас делать внутренние ссылки?
Создаю список статей, и нужно мне чтобы каждое название было ссылкой на определенную статью. Ссылка на статью у меня вот какая:
Route::get('post/{post}', ['as' => 'post.show', 'uses' => 'PostController@show']);
Вывести ссылку хочу при помощи хелпера.
вот примерно так: {!! link_to_route('posts', 'Главная') !!} но это ссылка на список, где нету изменяющегося параметра {post}
как передать значение этого самого {post} при помощи хелпера? не хочу делать обычной ссылкой.
{!! link_to_route('post.show', '$post->title') !!} вот примерно такой у меня роут и нужно кудато всобачить $post->slug (как определение статьи), но понять немогу куда, а в доке нету этого.
Route::get('/{slug}', ['as' => 'post.show', 'uses' => 'IndexController@post']);
такое сработает для просто сайт/{slug} и для сайт/index.php/{slug}
Кому интересно что было - скажу: проблема была с сервером, а не с laravel. Был включен модуль selinux. Он занимается динамической установкой прав на папки, и блокировал запись, хоть в папке статически были права 777. Отключил модуль и все заработало.
Есть сайт на Laravel и админка pingpong. После переноса на другой сервер перестали через админку добавляться изображения. Судя по всему для какой-то папки не хватает прав. Поставил 777 на папку production/public/images и все в неё входящие. Не помогло. Ошибки не отображаются, пытался поставить в ('APP_DEBUG', true) но ошибки все равно не показались. сайт писал не я, и в ларавел не особо понимаю но чинить нужно мне.
Подскажите плс:
- Какие еще папки могут использоваться для загрузки изображений?
- Почему не показываются ошибки и как их включить?
- Где могут быть логи с ошибкаи?
все. понял. черт, тупил то как. public прописан как корень сайта, а я отталкивался от того что это папка в корне а не сам корень. все теперь работает.
пробовал. вот еще раз сделал в public - не помогло: NotFoundHttpException in RouteCollection.php line 161:
может гдето есть исключение для этой папки, а я его случайно удалил? как работает система роутов и как мне добавить файл в исключение? у меня не apache так что htaccess нету. сервер nginx+php-fpm.
пытаюсь подключить css но не могу. судя по всему оно не там ищет.
поместил файл в папку resources/assets/css/main.css
подключил при помощи кода: <link href="{{ URL::asset('resources/assets/css/main.css') }}" rel="stylesheet" type="text/css" >
получил на сайте вот это: http://prntscr.com/ajfdrr
то есть в теории оно подключило как я хотел, но файл оно там не нашло и пишет ошибку, что в роуте нету такого пути.
как подключить css?
пытался многими способами и http и https всегда одно и тоже. вместо стилей страница ошибки.