These are chat archives for LaravelRUS/chat

29th
Dec 2017
orionych
@orionych
Dec 29 2017 09:04
Всем привет- есть ли где почитать по поводы условных выборок из таблиц с большим количеством СТОЛБЦОВ - то есть когда иногда условие присутствует иногда нет - просто как это делается мудрыми людьми
Яцюк Сергей
@serpalych_twitter
Dec 29 2017 09:29

Всем привет, подскажите пожалуйста по роутам, почему в таком виде все работает нормально:

<?php
Auth::routes();

Route::group(['middleware' => 'auth'], function() {
    Route::get('/home', 'HomeController@index')->name('home');
    Route::resource('posts', 'PostsController');
    Route::resource('categories', 'CategoriesController');
});

Route::resource('abdocs', 'AbdocsController');
Route::get('abdocs/{abdoc}', 'AbdocsController@detail')->name('abdocroute');

Route::get('/', 'PagesController@index');
Route::get('/{category}', 'PagesController@category11111')->name('categorypage');
Route::get('/{category}/{post}', 'PagesController@post')->name('post');

а если роуты контроллера "AbdocsController" переношу в конец, то запросы abdocs обрабатывает контроллер PagesController?

<?php
Auth::routes();

Route::group(['middleware' => 'auth'], function() {
    Route::get('/home', 'HomeController@index')->name('home');
    Route::resource('posts', 'PostsController');
    Route::resource('categories', 'CategoriesController');
});


Route::get('/', 'PagesController@index');
Route::get('/{category}', 'PagesController@category11111')->name('categorypage');
Route::get('/{category}/{post}', 'PagesController@post')->name('post');

Route::resource('abdocs', 'AbdocsController');
Route::get('abdocs/{abdoc}', 'AbdocsController@detail')->name('abdocroute');
Ваня Devium
@webdevium
Dec 29 2017 09:38
корневые роуты с одной переменной. кто первый - у того и тапки
Яцюк Сергей
@serpalych_twitter
Dec 29 2017 09:55
как правильно описать роутытогда?
orionych
@orionych
Dec 29 2017 10:01
@serpalych_twitter а что тебя удивляет?
у тебя есть частный случай и общий
ты ставишь общим за частным то все верно
а если ставить частный за общим - то никогда не дойдет до него выбор
Arthur Janturin
@jewta
Dec 29 2017 10:05
ребят подскажите как отправить post в api ? проверяю через postman инфа вроде попадает в $request , но когда пытаюсь отправить ее в базу, происходит ошибка. не понятно какая ошибка т.к. в postman отправляется код html с ошибкой и ничего не разобрать
orionych
@orionych
Dec 29 2017 10:06
@jewta ну у тебя там случайно CSRF Token не нужен?
Arthur Janturin
@jewta
Dec 29 2017 10:06
в том то и дело не знаю как его отправить
подскажи плиз
просто данные отправляются через json, как туда впихнуть токен вообще не бум бум (
Ваня Devium
@webdevium
Dec 29 2017 10:07
выключи его к чертям собачим
в АПИ не должно быть проверки на csrf
Arthur Janturin
@jewta
Dec 29 2017 10:08
как это сделать ?
orionych
@orionych
Dec 29 2017 10:08
@jewta да
Ваня Devium
@webdevium
Dec 29 2017 10:08
прочесть в доке и выключить
orionych
@orionych
Dec 29 2017 10:08
отключить middleware
если он там есть
Arthur Janturin
@jewta
Dec 29 2017 10:09
для уточнения, у меня в спецификации api нужно передавать токен, этот токен и CSRF Token получается совсем разные вещи ?
Ваня Devium
@webdevium
Dec 29 2017 10:09
+
Arthur Janturin
@jewta
Dec 29 2017 10:10
@webdevium @orionych спасибо )
orionych
@orionych
Dec 29 2017 10:14
@jewta а что ты спасибкаешь - ты задачу не решил еще
я бы на твоем месте проверил выводом request в обработке api в error log
или куда-то еще
и понимал просто post не дошел или еще чего
Arthur Janturin
@jewta
Dec 29 2017 10:15
это точно, отключение токена не помогло (
orionych
@orionych
Dec 29 2017 10:16
@jewta cделай log request и посмотри
пусть тебе json вернет ответ
ты это можешь сделать? просто return $request
и в chrome посмотреть консоль
Arthur Janturin
@jewta
Dec 29 2017 10:17
сейчас попробую
orionych
@orionych
Dec 29 2017 10:18
знаешь как в chrome смотреть
?
Arthur Janturin
@jewta
Dec 29 2017 10:20
как?
orionych
@orionych
Dec 29 2017 10:21
консоль знаешь как вызывать?
Arthur Janturin
@jewta
Dec 29 2017 10:21
это конечно знаю )
мне просто не понятно как отправить постом json через консоль хрома
кроме jquery не вижу больше вариантов
orionych
@orionych
Dec 29 2017 10:21
ну network там вкладка есть
вот когда твой запрос отправится он там появится
запрос и ответ сервера
через консоль не отправить
она просто для индикации
кнопку какую-нить поставь и проверь
orionych
@orionych
Dec 29 2017 10:29
можешь сделать form action post
Arthur Janturin
@jewta
Dec 29 2017 10:31
создал для теста форму с инпутом name
приходит json только с этим name
@orionych
orionych
@orionych
Dec 29 2017 10:32
ну значит передается все ок
может ты просто jquery не так подключил - сделай кнопку onclick на jquery и попробуй снова
Arthur Janturin
@jewta
Dec 29 2017 10:33
сейчас он тут не при чем ) с ним все ровно
у меня проблема в том что данные в $requaest попадают
а в базу не добавляются
orionych
@orionych
Dec 29 2017 10:34
@jewta ну значит api все получает нормально
ну ка код скинь сюда
ты делал try { } catch { }?
лучше пиши в личку - тут ругаться ща будут за флуд
Arthur Janturin
@jewta
Dec 29 2017 10:38
public function store(Request $request)
    {

        $json = $request->all();

        $history = new HistoryRating();

        $history->fill($json);
        $history->save();

        return response()->json($json, 201);
    }
для теста написал простую функцию
если убрать вставку , то в json выводится все отлично
orionych
@orionych
Dec 29 2017 10:40
try {$history->save();} catch (Exception $e) {return $e->getMessage();}
сделай так
Arthur Janturin
@jewta
Dec 29 2017 10:41
Все ребят! официально заявляю что я дурак! ))))) нашел проблему! в модели забыл указать нужные поля в массиве $fillable
уфффф!!!! 4 часа из за этого убил
щас все четко, ровно, гладко, сочно!
@orionych спасибо что мучился со мной )
orionych
@orionych
Dec 29 2017 10:42
обращайся )
@jewta в следующий раз тогда так и говори что строчка появляется а данных нет
а то я думал что даже строчка не появляется
Arthur Janturin
@jewta
Dec 29 2017 10:44
какая строчка ?
orionych
@orionych
Dec 29 2017 10:44
@jewta в базе
Arthur Janturin
@jewta
Dec 29 2017 10:44
в том то и дело что в базо 0 без палочки
я через постман отправлял в формате json
и ошибка приходила в виде html кода
по этому не понимал нефига
orionych
@orionych
Dec 29 2017 10:45
ок )