Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Обрати внимание на логи сервера а не Ларавеля, посмотри туда что-то приходит скажем от ликпея постом? Может блок стоит!
Почти во всем делаю так как вы написали, можно немного подробней "Используйте IoC или фасады вместо new Class", такого подхода? Чем лучше? Вы написали в плане тестирования... И еще я не пойму ... я повсюду от знакомых слышу что не стоит использовать статические методы у моделей... На вопрос почему мне отвечают...Слишком некрасиво... Но блин я же не создаю экз., а сразу делаю то что мне надо. на сколько я понимаю я экономлю же память.... Можете дать подсказку пожалуйста. Спасибо! Статья крутая прочитал! Еще раз спасибо!
Спасибо и респект автору!
public function index() {
$menuTop = DB::table('menu_items')
->leftJoin('menus','menu_items.menu_id','=','menus.id')
->leftJoin('menu_groups','menu_items.group_menu_id','=','menu_groups.id')
->where('menu_items.group_menu_id', '=' ,'1')
->get();
// Тут важно вернуть Json
return response()->json($menuTop);
}
Мне больше нравится так
return (string)$menuTop;
Ты можешь использовать например виджеты как быстрый вариант, есть огромное количество пакетов!
https://github.com/arrilot/laravel-widgets
Обязательно установи пакет и попробуй понять как они устроены. Успехов!
можете показать пример "подставляться в роутинге"?
Как вариант
App\Providers\RouteServiceProvider
$method = 'index';
if(substr_count($_SERVER['REQUEST_URI'], '/') == 2){
$method = 'paginate';
$current_url = explode("/", $_SERVER['REQUEST_URI'])[1];
}else{
$current_url = str_replace("/", "", $_SERVER['REQUEST_URI']);
}
$page = Page::where('url',$current_url)->first();
if(!is_null($page))
$controller_name = 'PageController';
$product = Product::where('url',$current_url)->first();
if(!is_null($product))
$controller_name = 'ProductController';
if(isset($controller_name)){
$_ENV['controller_name'] = $controller_name;
$_ENV['method_name'] = $method;
}
///////----------------------/////
if(isset($_ENV['controller_name'])){
Route::get('/{url}', ['uses'=>$_ENV['controller_name'].'@'.$_ENV['method_name']]);
Route::get('/{url}/{num}', ['uses'=>$_ENV['controller_name'].'@'.$_ENV['method_name']]);
}
сделал след. образом, в миддлвеаре
if (in_array($_SERVER['HTTP_X_REAL_IP'],$arrayIps) or $request->session()->has('ip')) {
Config::set('database.connections.custom.host', 'localhost');
Config::set('database.connections.custom.username', $studios[$request->session()->get('ip')]['username']);
Config::set('database.connections.custom.password', $studios[$request->session()->get('ip')]['password']);
Config::set('database.connections.custom.database', $studios[$request->session()->get('ip')]['database']);
Config::set('database.default', 'custom');
\DB::purge('custom');
\DB::reconnect('custom');
return $next($request);
}
return redirect('not-ip'
);
Доброго времени суток. Поступила задача следующего характера. Есть сайт на который с разных ИП (ИП статические), нуэно подключаться на один сайт, разница лишь в том что от ИП будет меняться база, я это сделал след. образом в файле config/database.php просто вставил массив и сверяю ип адресс и выдаю логин пароль и все данные по подключению и все хорошо, но поступила далее задача, что бы владелец проекта мог зайти с дома на любую базу, тоесть сайт, имитация того что он на нужной базе, я придумал след. сделал через middleweare редирект на страничку где он должен ввести пароль, а этот пароль определит к какой базе он хочет подключиться, но у меня проблема что в файле database.php я не могу обратиться к сессиями или еще чему-то, и немного запутался как мне это сделать.... Буду рад за любой совет.
Напишите в скайп:
alukard19918 - Skype
alukard19918@gmail.com - Gmail
{{ Form::open() }} << тут автоматически создается инпут хайден с токеном
{{ Form::text('name',null,['class'=>'form-control']) }}
{{ Form::button("Отправить",['type'=>'submit']) }}
Вот используйте это, только фасады добавьте и в config/app ну и посмотрите в эту сторону
а у вас опции должны идти вместе с группами ? или в определенном товаре?
Я использовал просто виджет для вывода меню, и там одно условие
каждая таблица это отдельная сущность (модель) в них ты связываешь все что тебе необходимо,
я бы value в таблице options перенес в items_options и добавил поле еще туда сортировка, вдруг захочется поменять местами характеристики, если будет какая-то конкретная сложность задавай, так у тебя вроде все просто
Страницы 1