Вопросы с тегами [laravel-5]

0

голосов
1

ответ
34

Просмотры

Настройка проекта Laravel для работы с несколькими доменными именами

Я успешно настроил несколько доменов, чтобы указать на мой проект Laravel 5.1 VirtualDocumentRoot "/ Users / Sites / проекта / общественность" ServerName app.com UseCanonicalName Off VirtualDocumentRoot "/ Users / Sites / проекта / общественность" ServerName app2.com UseCanonicalName Off VirtualDocumentRoot «/ Пользователи / Sites / проект / общественность»ServerName app3.com UseCanonicalName Off Когда я иду в app.com app2.com app3.com любой из них будет указывать на мой проект и загрузить экран входа в систему. Проблема Когда я войти в систему, независимо, когда я из, я постоянно перенаправлять мои пользователи app.com/dashboard Цель Моя цель состоит, любой запрос от app.com -> Вход -> перенаправления -> app.com / dashobard app2.com -> войти в -> перенаправления -> app2.com/dashobard app3.com -> войти в -> перенаправления -> app3.
kyo
1

голосов
1

ответ
4.2k

Просмотры

Вызов неопределенной функции Symfony \ Polyfill \ MBstring \ iconv_strpos () ошибка Laravel 5,4

Я загрузив Laravel 5.4 проекта на Cpanel сервер. И я подавайте с PHP Фатальная ошибка: Вызов неопределенной функции Symfony \ Polyfill \ MBstring \ iconv_strpos () на сервере. Я сделал композитор требует Symfony / polyfill-Iconv Однако, это не меняет сообщение об ошибке. Что, что я мог пропустить?
Brian Ruchiadi
1

голосов
3

ответ
118

Просмотры

return first error in customized formatted in laravel 5.5 form requests

Перед Laravel 5.5 я использовал запрос формы, как это с настраиваемым форматом: пространство имен App \ Http \ Просьбы; использовать ILLUMINATE \ Foundation \ Http \ СформироватьЗапрос; использовать Осветите \ Контракты \ Validation \ Validator; Класс StoreProductRequest расширяет СформироватьЗапрос {общественная функция Авторизовать () {возвращает истину; } Правила публичной функции () {вернуться [ 'название' => 'требуемое', 'DESC' => 'требуемого',]; } Общественная функция отклика (массив $ ошибок) {ответ возврата () -> JSON ($ ошибок, 200); } Защищенные функции formatErrors (Validator $ валидатор) {$ Результат = [ 'успех' => ложь 'МСГ' => $ validator-> ошибки () -> первый ()]; вернуть $ результат; }} Означает, когда произошла ошибка, только первая ошибка возвращается в формате JSON, как это: { «успеха»: «ложь», «сообщение»: «название поля требуется»} Но, кажется, что в Laravel 5.5 таким образом, не может форматировать ошибки, как это. Теперь я хочу, чтобы вернуть ошибку точно такой же формат, я уже упоминал выше, в формате JSON, но я не знаю, как может
A.B.Developer
1

голосов
8

ответ
99

Просмотры

PHP Laravel как группировать данные даты в месяцы и добавить заголовок

Я строю небольшой Laravel-приложение, где я хочу, чтобы отобразить конкретные выпуски, сгруппированных в месяц. Что-то вроде этого: январь 11,1 - блабло более блаблаб тот же день 15,1 - блаблаб февраль 05,2 - блаб и т.д ... Так что, в моем контроллере я просто делаю это: индекс общественной функции () {$ = релизы :: Release OrderBy ( 'RELEASE_DATE », 'по возрастанию') -> получить (); вернуться видом ( 'pages.index') -> с ( 'выпусками', $ релизов); } И в моем файле представления лопастного я Лоппы через данные: @foreach ($ релизов $ выпуска) {{\ Carbon \ Carbon :: синтаксический анализ ($ release-> RELEASE_DATE) -> Формат ( 'd M')}} {{$ release-> художник}} - {{$ release-> ALBUM_TITLE}} @endforeach Это дает мне правильные данные, например, список DB-записей, но, как упоминалось ранее, Я хочу, чтобы сгруппировать их по месяцу и дополнительно добавить заголовок для каждого месяца. Как я могу добиться этого? Я использую Laravel 5.5, если это имеет значение ...
ST80
1

голосов
3

ответ
53

Просмотры

Laravel, где положение не работает после нескольких статей orWhere?

Я запрашивая транспортные средства с названием модели и типа, но они где пункты не в конце после addingorWhere. Когда я комментирую или удалить эти Клаусы orWhere затем свою работу. $ Модели = Vehicle :: присоединиться ( 'vmodels', 'vmodels.vehicle_id', '=', 'vehicles.id') -> Join ( 'vehicletypes', 'vehicletypes.id', '=', «vehicles.vehicletype_id ') -> присоединиться (' бренды, 'brands.id', '=', 'vehicles.make') -> присоединиться ( 'компании', 'brands.id', '=', 'companies.name') -> выберите ( 'vehicles.slug в vslug', 'brands.name, как маркой', 'vehicles.id, как VID', 'vmodels *', 'vehicletypes.name в VType', 'companies.status в cstatus') -> где ( 'brands.name', 'LIKE', "
Amir Ur Rehman
1

голосов
1

ответ
54

Просмотры

Я получаю возврат массива в ГЭТ () в выберите Laravel 5.6

Когда я запускаю это: $ user_data = User :: где ( 'электронная почта', '=', $ электронная почта) -> LeftJoin ( 'secutitequestion', функция ($ присоединиться) {$ сшиваемых> на ( 'users.id', '=', 'secutitequestion.user_id');}) -> выберите ( 'secutitequestion.securite_question1', 'secutitequestion.securite_question2', 'secutitequestion.securite_question3', 'secutitequestion.user_id') -> получить (); Я получаю этот результат: { "успех": правда, "маркер": NULL, "пользователь": [{ "securite_question1": "то, что ваша мечта", "securite_question2": "другая мечта?", "Securite_question3": "
ahmed guesmi
1

голосов
3

ответ
25

Просмотры

Laravel Email Validation Сдача в аренду «пользователь @ Hotmail» через

Я использую Validation Laravel через СформироватьЗапрос. Экстракт кода здесь. Кажется, проверка Laravel в выпускающих адреса электронной почты, как «пользователь @ Hotmail» через. пространства имен App \ Http \ Просьба; использовать ILLUMINATE \ Foundation \ Http \ СформироватьЗапрос; Класс DirectorForm расширяет СформироватьЗапрос {правила публичной функции () {вернуться [ 'электронной почты' => 'требуемой | электронная почта',]; }}, Кажется, выше проверка позволяет «имя пользователя @ Hotmail», которая не является действительным адресом электронной почты. Возможно, я поставил его неправильно
Ong Pe Hon
2

голосов
1

ответ
18

Просмотры

Laravel сфера запроса, получить запись с максимальной датой, когда премиум идентификатор же

если у меня есть две записи с одинаковым идентификатором премиум Я хочу, чтобы получить только одну запись, которая имеет максимальную эффективную дату. Ниже приведены образцы записей я попытался с помощью функции общественного scopeEffectiveDate ($ запроса) {$ текущая_дата = Углерод :: сейчас () -> toDateTimeString (); вернуть $ query-> где (макс ( 'Effective_Date'), '
guruprasad ks
1

голосов
0

ответ
572

Просмотры

Display form errors (laravel validator) on bootstrap collapse

I'm using Bootstrap 3.7 and Laravel 5.5. I have a form but it is into a bootstrap collapse. Moreover, I'm using Laravel Validator. How it is possible to display the form (which is hide when the page is opened) when there are errors because with the Validator the page is refresh. So I need to open the collapse to see the error. It is not very practical. HTML: @extends('layout.layout') @section('content') Administration @if(session()->has('message')) {{ session()->get('message') }} @endif ... ... ... ... Ajout d'un employé {{ csrf_field()}} Email @if ($errors->has('email')) {{ $errors->first('email') }} @endif Enregistrer l'employé @endsection PHP: Route Route::post('ajouterEmploye', '[email protected]')->name('ajouterEmploye'); Controller: public function ajouterEmploye(Request $request) { $this->validate($request,[ 'email' => 'required|email|exists:connexion' ] , [ 'email.required' => 'Ce champ est requis', 'email.email' => 'Ce champ doit être un email', 'email.exists' => 'Cet email est inconnu' ]); $user = User::getUserByEmail($request->email); User::where('id_utilisateur', '=', $user->id_utilisateur) ->update(['id_statut' => 1]); return redirect()->back()->with('message', "L'employé a bien été ajouté"); } Thank's for help!
N. Lamblin
1

голосов
1

ответ
187

Просмотры

Laravel проверить, если результаты запроса GET существует в другой GETresults [закрыт]

У меня есть 2 запросов: $ branch_workstations = \ Рабочая станция :: где ( 'branchid', $ user-> branchid) -> выберите ( 'workstationid') -> получить (); $ Branch_updated = \ WorkstationsUpdated :: где ( 'branchid', $ user-> branchid) -> выберите ( 'рабочее место') -> получить (); Я хочу знать, если значения ветви обновляемой существует в отрасли результат первого запроса (branch_workstations $) Любая помощь?
1

голосов
0

ответ
116

Просмотры

How to do Transaction begin and commit in different methods of different classes?

For e.g. A.php class A{ public function abc(){ DB::beginTransaction(); $result = Model::save(); } } B.php class B{ public function cde(){ DB::commit(); //or DB::rollback; } } These are two classes from different files. Steps : $a->abc() first will get called then payment operation then $b->cde() will get called if payment success then commit else rollback Can we achieve this? I had tried, but no luck. Do anyone have any alternative to cope up this problem? Any help will be appreciated. EDIT I am registering user and saving its files. Then I begin transaction and save files, so as of now no data in saved in database. Its in transaction which is yet to be done. Now page is redirect to payment url so I lost all files data and form data too When payment will redirect to return url on the basis of payment response (success or failure), I want to save or remove i.e. commit or rollback the data. On the basis of this, I thought that way. Can you please suggest any alternative for this problem as this my thinking not working?
Rahul Meshram
1

голосов
1

ответ
83

Просмотры

Как применить typeahead.js поиска автозаполнения для поиска пользователя по LastName FirstName из разных столбцов базы данных в Laravel?

Здесь я использую Typeahead.js поиска автозаполнения JQuery плагин в моем Laravel коде. Можете ли вы помочь мне применить typeahead.js поиска автозаполнения для поиска пользователя по Фамилия Имя или Имя Фамилия обоими способами из разных столбцов базы данных в Laravel? Моя логика Контроллер - функция автозаполнения общественности (Request $ запрос) {$ строка = "% {$ request-> вход ( 'запрос')}%"; $ SearchValues ​​= preg_split ( '/ \ S + /', $ строка, -1, PREG_SPLIT_NO_EMPTY); $ Пользователей = Профиль :: где (функция ($ д) использования ($ searchValues) {Еогеасп ($ searchValues ​​как $ значения) {$ q-> orWhere ( 'FirstName', 'как', "% {$ значение}%" ) -> orWhere ( 'Lastname', 'как', "% {$ значение}%") -> orWhere ( 'мобильный', 'как', "% {$ значение}%"); }}) -> прибудет (массив ( 'Firstname', 'фамилия', 'мобильный')); вернуть ответ () -> JSON ($ пользователей); }
Falgun Atara
1

голосов
0

ответ
171

Просмотры

Laravel File Manager dosn't load css, js files

I integrated Laravel File Manager in my laravel project and at first it worked properly, but after I remove public [ I followed this instruction remvove public from url ] from url it din't work anymore. The css file is missing and browse file also din't work. I tried to include those files**[css, js]** into head section also din't work. It still show like this I have no idea how to fix this error. Can anyone help me please?
Doo Doo
1

голосов
1

ответ
1.1k

Просмотры

Там нет команды, определенной в «резервном» пространство имен

Я попытался установить Laravel резервного копирования для базы данных paulvl / резервного копирования я следовал инструкции о том, как установить и настроить его для моего приложения Laravel. Однако я застрял в точке, где вы на самом деле запустить команду резервного копирования. Я получаю эту ошибку: $ подпорки PHP мастеровых: MySQL-свалка [Symfony \ Component \ Console \ Exception \ CommandNotFoundException нет] Есть никаких команд, определенные в "резервном копировании" пространство имен. Любая помощь будет высоко иметь в виду, вот массив провайдера в конфигурационном / app.php
Chris Otaalo
1

голосов
1

ответ
45

Просмотры

Laravel QueryException таблица не найдена

Я не получаю это то, почему я перед ней. Я создал миграционное имя 2018_01_12_035551_create_inquiry_master_table В моем файле маршрут назначение маршрута Маршрут :: получить ( «списки-запрос», «InquiryController @ listinquiry») -> имя ( «списки-запрос»); Создано имя контроллера код InquiryController контроллера:
Javed
1

голосов
0

ответ
281

Просмотры

Laravel. Как маршрут, чтобы определить, на основе Content-Type

Можно ли создать маршрут, что в тот же URL вызывает различные действия в различных контроллеров на основе заголовка Content-Type? Мне не нужно это для целей тестирования. Мне нужно что-то использовать в файле api.php.
D.R.
1

голосов
0

ответ
47

Просмотры

Подключение convolverNode к входу userGetMedia - (Web Audio API) + аудио тегов

Я пытаюсь понять Web Audio API и нуждаются в помощи. Я хочу подключить convolverNode к живой записанный клип Следующий код взаимодействует с HTML, воспроизведение и остановка кнопки и ввода тегов с типом = «Диапазон» он добавляет реверберацию и отлично работает. Контекст переменная = новый (window.AudioContext || window.webkitAudioContext) (); источник вар; вар convolverGain = context.createGain (); вар Конвольвер = context.createConvolver (); вар masterGain = context.createGain (); вар masterCompression = context.createDynamicsCompressor (); вар impulseUrl = 'аудио / impulse2.wav'; вар sourceUrl = 'аудио / test.wav'; вар play2 = document.querySelector (»play2' .); вар STOP2 = document.querySelector (»STOP2' .); stop2.setAttribute ( 'инвалиды', 'инвалиды'); вар convolverGainControl = document.querySelector (». Конвольвер-амплитудно-контроль »); вар convolverGainValue = document.querySelector ( 'Конвольвер-амплитудно-значение.'); convolverGainControl.setAttribute ( 'инвалиды', 'инвалиды'); Функция getSource () {источник = context.createBufferSource (); Запрос = новый XMLHttpRequest (); request.open ( 'GET', sourceUrl, истинный); request.responseType = 'ArrayBuffer'; request.onload = функция () {вар = аудиоданные request.response; context.decodeAudioData (аудиоданные, функция (буфер) {myBuffer = буфер; source.buffer = myBuffer; source.loop = истина; source.connect (convolverGain); source.connect (masterGain); masterGain.connect (masterCompression); masterCompression. подключить (context.destination);}, функция (е) { "Ошибка декодирования с аудиоданных" + e.err}); } Request.send (); getImpulse (); document.querySelector ( 'Конвольвер усиления контроля.') значение = '0'.; document.querySelector ( 'Конвольвер-амплитудно управления. ') addEventListener. (' Изменение', функция () {convolverGainControl.value = this.value;}); } Функция getImpulse () {Конвольвер = context.createConvolver (); ajaxRequest = новый XMLHttpRequest (); ajaxRequest.open ( 'GET', impulseUrl, истинный); ajaxRequest.responseType = 'ArrayBuffer'; ajaxRequest.onload = функция () {вар impulseData = ajaxRequest.response; context.decodeAudioData (impulseData, функция (буфер) {myImpulseBuffer = буфер; convolver.buffer = myImpulseBuffer; convolver.loop = истина; convolver.normalize = истина; convolverGain.gain.value = 0; convolverGain.connect (Конвольвер); Конвольвер. подключения (masterGain); }, Функция (е) { "Ошибка декодирования с аудиоданных" + e.err}); } AjaxRequest.send (); } Play2.onclick = функция () {convolver.disconnect (); getSource (); source.start (0); play2.setAttribute ( 'инвалиды', 'инвалиды'); convolverGainControl.removeAttribute ( 'отключено'); stop2.removeAttribute ( 'отключено'); convolverGainValue.innerHTML = 0; } Stop2.onclick = функция () {source.stop (0); play2.removeAttribute ( 'отключено'); convolverGainControl.setAttribute ( 'инвалиды', 'инвалиды'); stop2.setAttribute ( 'инвалиды', 'инвалиды'); } ConvolverGainControl.oninput = функция () {convolverGain.gain.value = convolverGainControl.value; convolverGainValue.innerHTML = convolverGainControl.value; } Следующий код, который я нашел, есть кнопка записи и остановки и визуализатор он записывает клип и добавляет его в нижней части страницы после завершения записи. // установить основные переменные для приложения вара записи = document.querySelector ( «записи.»); вар остановка = document.querySelector (»останавливается.); вар soundClips = document.querySelector (»звуковые клипы.); вар холст = document.querySelector ( 'визуализатор.'); вар = document.querySelector основной секции (»основные-элементы управления.); // кнопка отключения остановки, а не запись stop.disabled = истина; // Настройка визуализатор - создать веб-контекст аудио апи и холст уаг audioCtx = новый (window.AudioContext || webkitAudioContext) (); вар canvasCtx = canvas.getContext ( "2d"); // Основной блок для выполнения записи звука, если (navigator.mediaDevices.getUserMedia) {console.log ( 'GetUserMedia поддерживается.'); вар ограничения = {аудио: истинно}; вар куски = []; вар OnSuccess = функция (поток) {вар mediaRecorder = новый MediaRecorder (поток); визуализировать (поток); record.onclick = функция () {mediaRecorder.start (); console.log (mediaRecorder.state); console.log ( "самописец начал"); record.style.background = "красный"; stop.disabled = ложь; record.disabled = TRUE; } Stop.onclick = функция () {mediaRecorder.stop (); console.log (mediaRecorder.state); console.log ( "рекордер остановлен"); record.style.background = ""; record.style.color = ""; // mediaRecorder.requestData (); stop.disabled = TRUE; record.disabled = ложь; } MediaRecorder.onstop = функция (е) {console.log (» clipContainer.appendChild (clipLabel); clipContainer.appendChild (кнопка удаление); soundClips.appendChild (clipContainer); audio.controls = TRUE; вар блобы = новый Blob (куски, { 'типа': 'аудио / OGG; кодеки = опус'}); ломти = []; вар audioURL = window.URL.createObjectURL (блоб); audio.src = audioURL; console.log ( "рекордер остановлен"); deleteButton.onclick = функция (е) {evtTgt = e.target; evtTgt.parentNode.parentNode.removeChild (evtTgt.parentNode); } ClipLabel.onclick = функция () {вар existingName = clipLabel.textContent; вар newClipName = подсказка ( «Введите имя для звукового клипа?»); если (newClipName === NULL) {clipLabel.textContent = existingName; } Еще {clipLabel. TextContent = newClipName; }}} MediaRecorder.ondataavailable = функция (е) {chunks.push (e.data); }} Переменная OnError = функция (ERR) {console.log ( 'Следующая ошибка:' + ERR); } Navigator.mediaDevices.getUserMedia (ограничения) .then (OnSuccess, OnError); } Еще {console.log ( 'GetUserMedia не поддерживается в вашем браузере!'); } Функция Visualize (поток) {источник вар = audioCtx.createMediaStreamSource (поток); Анализатор вар = audioCtx.createAnalyser (); analyser.fftSize = 2048; BufferLength вар = analyser.frequencyBinCount; вар DataArray = новый Uint8Array (BufferLength); source.connect (анализатор); //analyser.connect(audioCtx.destination); рисовать () функция дро () {WIDTH = canvas.width Height = canvas.height; requestAnimationFrame (нарисовать); analyser.getByteTimeDomainData (DataArray); canvasCtx.fillStyle = 'RGB (0, 0, 0)'; canvasCtx.fillRect (0, 0, ширина, высота); canvasCtx.lineWidth = 2,5; canvasCtx.strokeStyle = 'RGB (200, 200, 200)'; canvasCtx.beginPath (); вар sliceWidth = ШИРИНА * 1.0 / BufferLength; переменная х = 0; для (вар я = 0; я <BufferLength; я ++) {вар v = DataArray [I] / 128,0; переменная у = v * ВЫСОТА / 2; если (я === 0) {canvasCtx.moveTo (х, у); } Еще {canvasCtx.lineTo (х, у); } Х + = sliceWidth; } CanvasCtx.lineTo (canvas.width, canvas.height / 2); canvasCtx.stroke (); }} Window.onresize = функция () {canvas.width = mainSection.offsetWidth; } Window.onresize (); Таким образом, мой вопрос. Как добавить convolverNode на диктофон и как создать кнопку переключения (отключения звука), что позволяет мне слышать звуки, которые приходят через микрофон. Заранее спасибо.
AtomisedClarity
1

голосов
1

ответ
24

Просмотры

Я не в состоянии получать данные правильно

Я создаю систему рынка плюс. Есть две разные идентичности - клиент и продавец. У меня есть следующие tables- пользователей, продуктов и продавцов. При регистрации всех данных получать хранятся в таблице пользователей с ролью в качестве клиента или в качестве продавца и если продавец его электронный адрес даже хранятся в таблице продавцов, имеющей более двух столбцов рынка и города. На входе в качестве продавца я прошу рынка и города, и также получать хранится и после этого я прошу добавлять детали продукта. На входе в систему в качестве клиента я прошу рынка и города, и я могу принести эти электронные письма продавцов с тем же рынком и города, но после того, что я не смог извлечь данные из таблицы продуктов с одной и той же электронной почты, чей рынок и город такой же, как рынок клиента и город. Почему так ?? Это мой клиент контроллер-
Shivangi Maheshwari
1

голосов
1

ответ
33

Просмотры

Если массив будет SQL безопасным в операции вставки?

Если массив будет SQL безопасным в операции вставки, как этот: DB :: стол ( «стол») -> вставить ($ данные); Если массив данных $ быть SqL сейф?
WepDriver
1

голосов
1

ответ
50

Просмотры

Javascript код не работает на файле Laravel заголовка

Я работаю над проектом Laravel и есть модальный Войти внутри проекта, который регистрирует пользователя в систему, но если пользователь вводит неверные данные, то я хочу модальное всплывающее автоматически с сообщением об ошибке. Я использую этот скрипт, но это не working.No J код работает на header.blade.php файла @if (количество ($ ошибок)> 0) $ ( «# Войти покадрово»). Модальный ( 'шоу «); @endif Мой header.blade.php Файл: ☰ FEEL LIKE EATING BB. {{$ Errors-> первая ( 'электронная почта')}} @endif @If ($ errors-> имеет ( 'пароль')) {$ (окно) .На ( 'нагрузки', функция () {$ ( '# войти в покадрово ') модальность (.' шоу ');}); {{$ Errors-> первая ( 'пароль' )}} @Endif Войти или связаться с Facebook Connect с Google забыли пароль? регистр Регистрация Вход @if (подсчет ($ ошибок)> 0) $ ( '# Войти покадрово') модальный ( 'шоу'). предупреждение ( "Hello"); @endif Я новичок путешествовать, и я не знаю, что wrong.Any помощь будет оценена.
1

голосов
4

ответ
62

Просмотры

поиск массива в Laravel

Я получаю два массива и их объединения, а затем ищет определенное значение по имени, но, кажется, не может получить его работу $ Temp = [[ «ID» => 3, «имя» => «Taylor»], [» идентификатор»=> 3, 'имя' => 'Абигайль'],]; $ TEMP1 = [[ 'ID' => 3, 'имя' => 'Тэйлор'], [ 'ID' => 3, 'имя' => 'Тэйлор'],]; $ GGG = array_merge ($ темп, $ TEMP1);
Bob O
194

голосов
29

ответ
166.5k

Просмотры

Laravel 5 - Удалить из URL Публичная

Я знаю, что это очень популярный вопрос, но я не смог найти рабочее решение для Laravel 5. Я пытался мигрировать из Codeigniter в течение длительного времени, но этот запутанный процесс установки продолжает поставить меня. Я не хочу, чтобы запустить виртуальную машину, это только кажется неуклюжим при переключении между проектами. Я не хочу, чтобы установить мой корень документа в общей папке, это также неудобно при переключении между проектами. Я попытался .htaccess mod_rewrite метод RewriteEngine On RewriteRule ^ (. *) $ Публичный / $ 1 [L] Это просто дает мне Laravel NotFoundHttpException в compiled.php линии 7610. Когда я попытался L4 некоторое время назад, я использовал метод перемещения содержимого папки в корень. Структура L5 довольно сильно отличается и по тем же шаги полностью сломали Laravel (сервер будет возвращать только пустую страницу). Есть достойный способ удаления «общественного» в среде разработки, что: Работает с L5 позволяет мне переключаться между проектами с легкостью (я обычно работаю на 2 или 3 в любой момент времени). Спасибо ** Я использую MAMP и PHP 5.6.2
user1537360
1

голосов
0

ответ
149

Просмотры

Laravel магазина файл форма в другой папке и доступ в запросе

На данный момент мое приложение хранится на сервере Linux (я не имею контроль над сервером, поэтому настройки сервера находятся вне вопроса). В моем приложении есть форма, где пользователи могут загружать первенствовать и CSV файлов, запрос затем передается в запрос проверки Laravel, как показано ниже. Всякий раз, когда я пытаюсь загрузить файл, он утверждает, что файл не существует. правила Laravel Запрос публичной функции () {вернуться [ 'пользовательский файл' => 'требуется | мимы: CSV, XSLX']; } Я уже понял мою проблему, ее что сохраняет временную папку по умолчанию, а затем немедленно удалить файл так, что запрос не может найти файл, так что к тому времени, приведенный выше код работает, файл больше не существует и просто возвращает ошибку. Как изменить папку, в которой хранятся файлы и указывают там внутри запроса? Что-то вроде правила публичных функций () {$ Name = 'пользователь-файл'. ''. $ This-> файл ( 'пользователь-файл') -> getClientOriginalExtension (); $ Двигаться = $ this-> файл ( 'пользователь-файл') -> storeAs ( '/ newdirectory', $ название); вернуться [// Указатель на новый файл внутри «newdirectory» для запроса ниже проверки «user_file» => «требуется | мимов: CSV, XSLX»]; } для запроса ниже проверки 'user_file' => 'Необходимые | мимы: CSV, XSLX']; } для запроса ниже проверки 'user_file' => 'Необходимые | мимы: CSV, XSLX']; }
S_R
1

голосов
1

ответ
206

Просмотры

Как определить отношения между пользователем, почт и модели, как

Я строй блог приложения с Laravel с функциональностью нравится пост (только один раз пользователь) с иконкой пальца вверх. Я создал модель каждый для пользователя, почт и как и с их соответствующими таблицами. В таблице Понравилась состоит из user_id, POST_ID и столбцов временных меток. Я также определил отношения между пользователем и Поста модели следующим образом: Внутри пользователя модели: Общественная функция пост () {вернуть $ this-> hasMany (App \ Post)} публичную функцию, как () {вернуть $ this-> hasMany (App \ Как)} и внутри столба модели; Пользователь общественной функции () {вернуть $ this-> belongsTo (App \ User)} Моя проблема, однако, в письменной форме отношения между почт и подобными моделями. Какие отношения будут существовать между двумя моделями?
banky
1

голосов
1

ответ
114

Просмотры

Почему часто Laravel 5 использует method_exists вместо абстрактных методов?

FYI: Я использую Laravel 5.5 Один из примера: когда вы делаете: PHP мастеровых марка: запрашивать TestRequest ремесленник создает класс TestRequest, который простирается от класса СформироватьЗапрос и сгенерированных 2 способами: правила () и разрешить () Давайте посмотрим на passesAuthorization () метод в классе СформироватьЗапрос: защищенная функция passesAuthorization () {если (method_exists ($ это, 'авторизовать')) {вернуть $ this-> container-> вызов ([$ это 'авторизовать']); } Вернуться ложным; } Для меня это странное поведение: я бы СформироватьЗапрос в качестве абстрактного класса и хотел бы добавить 2 абстрактные методы: правила () и разрешить () и после того, как в TestRequest я бы их реализовать. Может кто-то пожалуйста, объясните, почему здесь такое поведение?
Aleksandrs
1

голосов
0

ответ
228

Просмотры

Laravel Красноречивых отношений - страна пользователь регионы

Я использую Laravel 5.5. У меня есть реализация таблицы MySQL, который содержит Таблица: Название регионы ID 1 NA 2 SA 3 AP 3 АСЕАН Пользователь может создавать регионы и выделить страны им. Сводная таблица: region_countries ID Region_ID COUNTRY_ID 1 1 1 2 1 2 .... 210 5 1 страна может принадлежать многим регионам, так как пользователь может создать собственный регион, по группировке стран. Таблица: страны имя идентификатор .... 1 Аргентина .... Пользователь принадлежит к стране, и, таким образом, во многих регионах Таблица: Пользователи Имя ID COUNTRY_ID 1 John Smith 32 Мой класс Страна содержит: / ** * Страны имеют много регионов * / регионы общественные функции () {вернуть $ this-> hasManyThrough (область :: класс, RegionCountry :: класс); } Мой класс Регион включает в себя: / ** * Регионы имеют много стран * / страны общественных функций () {возвращающих $ this-> hasManyThrough (Страна :: класс, RegionCountry :: класс); } Таким образом, для отношений класса пользователей, Это правильный способ сделать это? / ** * Пользователь, имеет Страна * / общественная функция страны () {возвращение $ this-> belongsTo (Страна :: класс 'COUNTRY_ID'); } / ** * Пользователь, имеет много регионов * / общественная функция области () {вернуть $ this-> страна () -> hasMany (область :: класс 'Region_ID'); } И наоборот, класс Регион имеет много пользователей / ** * Регионы имеют много стран * / страны общественные функции () {вернуть $ this-> hasMany (Страна :: класс 'COUNTRY_ID'); } / ** * Регионы имеют много пользователей * / пользователей общественных функций () {вернуть $ this-> страны () -> hasMany (User :: класс 'COUNTRY_ID'); } класс, RegionCountry :: класс); } Таким образом, для отношений класса пользователей, Это правильный способ сделать это? / ** * Пользователь, имеет Страна * / общественная функция страны () {возвращение $ this-> belongsTo (Страна :: класс 'COUNTRY_ID'); } / ** * Пользователь, имеет много регионов * / общественная функция области () {вернуть $ this-> страна () -> hasMany (область :: класс 'Region_ID'); } И наоборот, класс Регион имеет много пользователей / ** * Регионы имеют много стран * / страны общественные функции () {вернуть $ this-> hasMany (Страна :: класс 'COUNTRY_ID'); } / ** * Регионы имеют много пользователей * / пользователей общественных функций () {вернуть $ this-> страны () -> hasMany (User :: класс 'COUNTRY_ID'); } класс, RegionCountry :: класс); } Таким образом, для отношений класса пользователей, Это правильный способ сделать это? / ** * Пользователь, имеет Страна * / общественная функция страны () {возвращение $ this-> belongsTo (Страна :: класс 'COUNTRY_ID'); } / ** * Пользователь, имеет много регионов * / общественная функция области () {вернуть $ this-> страна () -> hasMany (область :: класс 'Region_ID'); } И наоборот, класс Регион имеет много пользователей / ** * Регионы имеют много стран * / страны общественные функции () {вернуть $ this-> hasMany (Страна :: класс 'COUNTRY_ID'); } / ** * Регионы имеют много пользователей * / пользователей общественных функций () {вернуть $ this-> страны () -> hasMany (User :: класс 'COUNTRY_ID'); } Является ли это правильный способ сделать это? / ** * Пользователь, имеет Страна * / общественная функция страны () {возвращение $ this-> belongsTo (Страна :: класс 'COUNTRY_ID'); } / ** * Пользователь, имеет много регионов * / общественная функция области () {вернуть $ this-> страна () -> hasMany (область :: класс 'Region_ID'); } И наоборот, класс Регион имеет много пользователей / ** * Регионы имеют много стран * / страны общественные функции () {вернуть $ this-> hasMany (Страна :: класс 'COUNTRY_ID'); } / ** * Регионы имеют много пользователей * / пользователей общественных функций () {вернуть $ this-> страны () -> hasMany (User :: класс 'COUNTRY_ID'); } Является ли это правильный способ сделать это? / ** * Пользователь, имеет Страна * / общественная функция страны () {возвращение $ this-> belongsTo (Страна :: класс 'COUNTRY_ID'); } / ** * Пользователь, имеет много регионов * / общественная функция области () {вернуть $ this-> страна () -> hasMany (область :: класс 'Region_ID'); } И наоборот, класс Регион имеет много пользователей / ** * Регионы имеют много стран * / страны общественные функции () {вернуть $ this-> hasMany (Страна :: класс 'COUNTRY_ID'); } / ** * Регионы имеют много пользователей * / пользователей общественных функций () {вернуть $ this-> страны () -> hasMany (User :: класс 'COUNTRY_ID'); } Region_ID '); } И наоборот, класс Регион имеет много пользователей / ** * Регионы имеют много стран * / страны общественные функции () {вернуть $ this-> hasMany (Страна :: класс 'COUNTRY_ID'); } / ** * Регионы имеют много пользователей * / пользователей общественных функций () {вернуть $ this-> страны () -> hasMany (User :: класс 'COUNTRY_ID'); } Region_ID '); } И наоборот, класс Регион имеет много пользователей / ** * Регионы имеют много стран * / страны общественные функции () {вернуть $ this-> hasMany (Страна :: класс 'COUNTRY_ID'); } / ** * Регионы имеют много пользователей * / пользователей общественных функций () {вернуть $ this-> страны () -> hasMany (User :: класс 'COUNTRY_ID'); }
TheRealPapa
1

голосов
2

ответ
141

Просмотры

Как сохранить стили в пределах динамических маршрутов в Laravel 5.4

В приложении я построил У меня есть мнение, называемый основным (http://127.0.0.1:8000/main). После как я загрузить файл представления из файла маршрута, web.php. Маршрутные :: ресурсы ([ '/ главная' => 'страницы \ MainController']); Над загружает «» main.blade.php контроллер представления из функции индекса MainController.php файла. индекс общественные функции () {вид возврата ( «страницы \» главный); } Моя проблема, у меня есть кнопка редактирования в представлении которых HREF значение устанавливается следующим образом. Редактировать Нажмите вышеперечисленное направит меня в «http://127.0.0.1:8000/main/1/edit» маршрут и этот маршрут не будет загружать любые стили и файлы JavaScript, как он был загружен в «HTTP: //127.0. 0.1: 8000 / Основной. Что такое работа вокруг, чтобы сохранить стили ресурсов и Js функциональность? Ниже один пример, который я связан мой ресурс CSS в моей лопасти макета
Nilaksha Perera
1

голосов
2

ответ
30

Просмотры

Laravel - Paramaters должно быть, как когда мы используем маршрут матча?

Я хочу использовать метод совпадения, но я не могу принять запрос $ пробкового и $ в контроллере .. Вот мой маршрут Маршрут :: матч ([ «получить», «поста],„категории / {слизняк}“, [» а '=>' category.show», 'использует' => 'CategoryController @ categoryProducts']) в контроллере, наша функция будет как? Как мы используем этот пост и получить данные в одной и той же функции? Я попытался, как показано ниже, но dosen't работает categoryProducts общественных функций ($ слизняк, $ запрос) {// коду}
1

голосов
3

ответ
50

Просмотры

Laravel получает ошибку в одном, чтобы manay отношения

Я пытаюсь получить запись (один ко многим) из базы данных. Но это только дает мне табличные данные продукта не как таблица структуры моя модель пространства имен App; использовать Осветите \ Database \ красноречивый \ Model; класс бренд расширяет Model {защищенный $ таблицы = «бренд»; защищенный $ PrimaryKey = 'Brand_ID'; функция продукта общественного () {вернуть $ this-> belongsTo ( 'App \ продукт', 'Brand_ID', 'Brand_ID'); }} Мой контроллер
Sam
1

голосов
2

ответ
110

Просмотры

Где установить параметр конфигурации? загрузки () или регистр ()? одноплодный () или связывать ()

Предположим, у меня есть price_list вариант, который я поставил в пустое значение в файле app.php: «price_list» => NULL, price_list должны быть установлены на основании некоторых условиях, когда мое приложение запуска. например, если вошедшего в систему пользователя имеет роль администратора, то я должен принести соответствующее значение из таблицы price_list: если (некоторое условие) {$ ценник = выборки из price_list таблицы Config :: набор ( «price_list», $ price_list); } Так вот, я обнаружил, что делать, что я должен использовать поставщика услуг, а затем сделать все эти функциональные возможности, как указано в этом ответе. Но я не знаю, какой подход является правильным использовать загрузку или зарегистрировать метод и одиночку или привязку методу?
A.B.Developer
1

голосов
0

ответ
24

Просмотры

Laravel Метод 5 модель один-ко-многим, где многие из таблицы использует первичный ключ более чем в два раза

У меня есть одна таблицы под названием gen_nodes, который является корневой таблицей в том, что она имеет идентификатор, поля для имени и описания, а каждая строка не зависит от другого значения. У меня также есть таблица под названием gen_nodes_hierarchy, которая имеет три колонки: parent_node_id (обязательно) child_node_id (требуется) group_node_id (по умолчанию NULL, опционально) Если значения в gen_nodes.id будут проживать. Для того, чтобы дать краткий обзор использования, эти две таблицы для определения сложных таксономических отношений, включая иерархии меню. Я новичок в этой области Laravel (5.5). Что такое правильный способ создать модель (ы) для этих таблиц, и какие свойства должны быть объявлены в каждой модели, чтобы сделать эту работу? Благодарю.
Oliver Williams
1

голосов
2

ответ
693

Просмотры

Laravel внешнего ключа таблицы Referencing в внешней базе данных?

Я новичок в Laravel и базы данных в целом. Я пишу веб-приложение для оценки студентов. У меня есть существующая база данных MySQL, которая содержит все, что нужно уже; Однако, я использую таблицу Идент.польза Laravel и пытаюсь добавить внешний ключ, который ссылается на таблице Преподавателя в базе данных MySQL. Я получаю следующее сообщение об ошибке ... PHP ремесленник мигрирует: свежее В connection.php линии 664: SQLSTATE [HY000]: Общая ошибка: 1215 Не может добавить ограничение внешнего ключа (SQL: изменить пользователь таблиц добавить ограничение users_teacher_id_foreign внешнего ключа (teacher_id) ссылки p4j.teacher (teacher_id)) В connection.php строке 458: SQLSTATE [HY000]: Общая ошибка: 1215 не можете добавить ограничение внешнего ключа Мой код выглядит следующим образом ... конфиг / database.php 'MySQL' => [ 'драйвер' => 'MySQL', 'хозяин' => teacher_id ') -> без знака (); $ Table-> rememberToken (); $ Стол-> метки времени (); }); Схема :: таблица ( 'пользователей', функция (Blueprint $ таблица) {$ table-> иностранный ( 'teacher_id') -> ссылки ( 'teacher_id') -> по ( 'p4j.teacher');}); } Приложение / User.php защищен $ заполняемых = [ 'имя', 'электронная почта', 'пароль', 'teacher_id']; / ** * Атрибуты, которые должны быть скрыты для массивов. * * @Var массива * / Защищенные $ скрыт = [ 'пароль', 'remember_token']; учитель '); }); } Приложение / User.php защищен $ заполняемых = [ 'имя', 'электронная почта', 'пароль', 'teacher_id']; / ** * Атрибуты, которые должны быть скрыты для массивов. * * @Var массива * / Защищенные $ скрыт = [ 'пароль', 'remember_token']; учитель '); }); } Приложение / User.php защищен $ заполняемых = [ 'имя', 'электронная почта', 'пароль', 'teacher_id']; / ** * Атрибуты, которые должны быть скрыты для массивов. * * @Var массива * / Защищенные $ скрыт = [ 'пароль', 'remember_token'];
Noah S
1

голосов
2

ответ
233

Просмотры

сделать иерархическую структуру для экземпляров модели в Laravel

В модели пользователя я добавил столбец с именем руководителя, который может содержать другой user_id для каждого пользователя. На самом деле каждый пользователь может иметь пользователь супервизора, что указанный по этому столбцу. Для этого я добавил иерархический метод как этот: защищенная функция иерархических ($ пользователей) {$ пользователей = $ users-> ToArray (); $ NestedKeys = массив (); Еогеасп ($ пользователей как $ ключ => $ узел) {$ supervisor_id = $ узел [ 'супервизора'] [ 'user_id']; $ Индекс = array_search ($ supervisor_id, array_column ($ пользователей, 'user_id')); если (! is_null ($ supervisor_id) && $ Индекс = -1) {$ пользователей [$ индекс] [ 'детский'] [] = $ узел; $ NestedKeys [] = $ узел [ 'user_id']; }} Вернуть $ пользователей; }] Как вы можете видеть созданную структуру не является правильным, потому что подчиненные пользователи снова приходят отдельными. Что такое лучший Approch создать то, что я хочу для модели с аналогичной структурой?
A.B.Developer
1

голосов
1

ответ
133

Просмотры

Laravel хранит слишком много сессий для 20 пользователей

Я сеансовый в базу данных, и я заметил, Laravel магазин много сеансов у меня только 20 пользователей я сделал полный поиск проекта, чтобы найти, где я храню сессию, и я нахожу одно место, когда пользователь получает доступ приложения это удалить старые сессии и обновлять их. / * Магазин маркер в сессии * / $ лексема = $ этом-> jesonToArray ($) отклика [ 'access_token']; если {Session () -> вровень () (is_null ($ лексема)!); Session :: ставить ( 'маркер', $ лексема); Сессия :: ставить ( 'магазин', $ this-> apiKeys [ 'SHOP_NAME']); (! Is_null (Session :: получить ( 'маркер')))} еще {если вернуться Session :: получить ( 'маркер'); } В 2-х месяцев Laravel хранятся более 10 тысяч сеансов время жизни сессии составляет 18 дней «время жизни» => 26200 это нормально ??
ahmad
1

голосов
1

ответ
204

Просмотры

Получить предметы Амплуа в экзаменах студентов, используя Laravel

У меня есть таблица с именем результатов со следующими столбцами ID, Reg номер, имя, Субъектов, программы, год, срок, оценка. я хочу получить позиции каждого субъекта по студенту, где Программа = Искусство и год = 2017 и Term = 1. $ getResults = DB :: таблица ( 'Результаты') -> LeftJoin (DB :: сырец ( '((SELECT regNumber, оценка , программы, срок, год, subject_position из (SELECT regNumber, оценка, программы, срок, год, subject_position, случай, когда @prevRank = оценка ТОГДА @curRank КОГДА @prevRank: = балл ТОГДА @curRank: = @curRank + 1 END AS subject_position Из результатов р (SELECT @curRank: = 0, @prevRank: = NULL). r2, где программы = " '$. getProgramme'" и `year` = " '$. getLevel'" и термин =«»$ getTerm». и год = «». $ getYear.»ORDER BY бальной Desc), как t3) '), функция ($ joinn) {$ joinn-> на (' regNumber ', '=', 'results.regNumber')}) -> где ( 'программы', $ getProgramme) -> где ( 'год', $ getYear) -> где ( 'термин', $ getTerm) -> где ( 'уровень', $ getLevel) -> получить (); Ниже то, что я хочу достичь. Чтобы получить затененное subjectpositions: год», $ getYear) -> где ( 'термин', $ getTerm) -> где ( 'уровень', $ getLevel) -> получить (); Ниже то, что я хочу достичь. Чтобы получить затененное subjectpositions: год», $ getYear) -> где ( 'термин', $ getTerm) -> где ( 'уровень', $ getLevel) -> получить (); Ниже то, что я хочу достичь. Чтобы получить затененное subjectpositions:
Opoku Debrah
1

голосов
0

ответ
41

Просмотры

Laravel getCountForPagination () вопросы, когда запрос «имеющие» пункт

Функция getCountForPagination () из Laravel падает, когда запросы имеют HAVING положение в них. В основном то, что это происходит в том, что функция удаляет все от выбора и добавляет COUNT (*) и HAVING условие не видят псевдонимов больше. Есть ли обходной путь для этого?
Scobee
1

голосов
2

ответ
1.3k

Просмотры

Как использовать жрать HTTP Post метод

Я строй небольшого приложения в Laravel 5.4, где я столкнулся с трудностями в API вызовы через GuzzleHttp, я пытаюсь вызвать маршрут в моем api.php: Route :: пост ( «/ запрос», «HomeController @ GetRequest «); и в моем контроллере я звоню: функция __construct общественности (GuzzleHttp \ Client $ клиент) {$ this-> клиент = $ клиент; } Публичную функцию GetRequest (запрос $ запроса) {$ запросить = $ этом-> клиент-> запись ($ request-> URL, [$ request-> request_data]); $ Ответ = \ GuzzleHttp \ json_decode ($ request-> getBody ()); возвращать ответ () -> JSON ([ 'данные' => json_decode ($ response-> г)], $ request-> getStatusCode ()); } Установленное значение данных, которые я вставив: { "URL": "http://demo.conxn.co.in/CoxnsvcA.svc/Login", "request_data": { "имя пользователя":»
Nitish Kumar
1

голосов
0

ответ
23

Просмотры

Как фильтровать Laravel DataTable списки с внешней переменной

Я хочу, чтобы передать новое поле lender_id при вызове DataTable модели из просмотра файла. $ TableBuilder = $ tableBuilder-> столбцы ([[ 'данные' => 'ID', 'имя' => 'ID', 'название' => 'Id'], [ 'данные' => 'имя', ' «=> 'имя имя', 'название' => 'имя']) -> параметры ([ 'дом' => 'Blfrtip', 'с' => 'lender_id = 2', // я пытался}); }»,]) / * -> Render ($ URL) Пытался это тоже * /; Щас URL генерируют с точки зрения является HTTP: //investment2.demo/admin/merchants/data рисовать = 2 & колонки% 5B0% 5D%? 5Bdata% 5D = идентификатор и столбцы% 5B0% 5D% 5Bname% 5D = идентификатор и столбцы Я хочу быть HTTP: //investment2.demo/admin/merchants/data рисовать = 2 &
Fasil kk
1

голосов
0

ответ
30

Просмотры

Instatiate class in a global variable

Я пытаюсь создать экземпляр класса пользователя в глобальной переменной, так что я не должен делать это в каждом методе я хочу, чтобы вернуть данные пользователя. класс showMore {пользователь общественности $; общественная функция __construct () {$ this-> пользователь = новый пользователь; $ This-> пользователь = $ this-> user-> где ( 'ID', Auth :: идентификатор ()) -> firstOrfail (); } Публичной функция индекс () {вид возврата ( 'student.app.index', [ 'пользователь' => $ этом-> пользователь]); }} Вместо этого класса showMore {общественности $ пользователя; общественная функция __construct () {$ this-> пользователь = новый пользователь; $ This-> пользователь = $ this-> user-> где ( 'ID', Auth :: идентификатор ()) -> firstOrfail (); } Индекс общественной функции () {$ пользователь = новый пользователь; $ Пользователь = $ user-> где ( 'ID', Auth :: идентификатор ()) -> fistOrFail (); вернуться вид ( 'student.app.index', [ 'пользователь' => $ пользователя]); } Общественная функция indexMore () {$ пользователь = новый пользователь; $ Пользователь = $ user-> где ( 'ID', Auth :: идентификатор ()) -> fistOrFail (); вернуться вид ( 'student.app.index', [ 'пользователь' => $ пользователя]); }} Как я могу идти о том, чтобы правильное изменение?
M'Baku
1

голосов
2

ответ
615

Просмотры

Laravel - передача параметров маршрута на лопасть

Я использую Laravel 5.6, с указанием марки по умолчанию: механизм аутентификации. В маршрутах / web.php, я хотел бы добавить язык промежуточного уровня следующим образом: - Route :: префикс ( '{языки}') -> группы (функция () {Route :: получить ( 'пароля / сброс', 'Auth \ ForgotPasswordController @ showLinkRequestForm') -> имя ( 'password.request');}); Теперь я хочу, чтобы применить это в лезвии: - Но отладчик просто сказать: - Отсутствуют необходимые параметры для [Маршрут: password.request] [URI: {} языки / пароль / сброс]. Я считаю, что лезвие не может не получить {Ланга} от маршрута. Как это может быть достигнуто?
user3836484

Просмотр дополнительных вопросов

Связанные вопросы