묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
livewire를 composer 설치 시 2.0 지정해서 설치해야 할 것 같습니다.
livewire 실습 중 input 값 연동이 안되어 세팅부분 다시 살펴보니 livewire 가 App/http/livewire 가 아닌App/livewire 로 설치되어 있었습니다. 공홈가서 확인하니 3.0 버전부터 App/livewire 로 설치되더군요..현재 강의보면서 실습중이라 2.0 과 3.0 의 버전차이를 세부적으로 확인은 못해 어떤 문제인지 정확히 파악은 못했으나,일단 실습진행을 위해서 3.0 을 제거하고 2.0으로 재설치부터 하였습니다. 제거 방법sail composer remove livewire:livewire 2.0 설치 방법sail composer require livewire:livewire "^2.0" 2.0으로 설치하니 실습강의처럼 잘 진행됩니다. 혹시라도 저처럼 해매시는분 있을까봐 이쪽에 글 남겨드립니다.강의는 설명을 잘 해주셔서 정말 잘 듣고 있습니다^^감사합니다!
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
singleton 적용되지 않는 부분 문의드립니다.
안녕하세요, 강의중에 bind, singleton 부분에서 singleton 적용시에도 bind 처럼 동작하여 문의드립니다.비슷한 증상의 질문 봤어서 해당 질문 답변에 기재된 gmail 주소로 소스코드 압축하여 보내드렸습니다.확인해주실 수 있으실까요?ㅠㅠ app.php'providers' => ServiceProvider::defaultProviders()->merge([ /* * Package Service Providers... */ /* * Application Service Providers... */ App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\AProvider::class, ])->toArray(), web.phpRoute::get('/one', function () { for ($i=0; $i < 3; $i++) { echo app(Acontroller::class)->multiple(2); echo "<br />"; } return "------------"; }); Acontroller.phpnamespace App\Http\Controllers; use Illuminate\Http\Request; class Acontroller extends Controller { // 클래스 안에서만 쓸 수 있는 내부 변수 protected $result; protected $basecontroller; // 내부 함수의 기본값을 설정하는 __contruct (생성자) public function __construct(BaseController $basecontroller){ $this->basecontroller = $basecontroller; } public function multiple($num){ $this->result += $this->basecontroller->plus($num) * 10; return $this->result; } } BaseController.phpnamespace App\Http\Controllers; use Illuminate\Http\Request; class BaseController extends Controller { protected $result; public function __construct(){ $this->result = 0; } public function plus($num){ $this->result = $num + 5; return $this->result; } } AProvider.phpnamespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Http\Controller\Acontroller; use App\Http\Controller\BaseController; class AProvider extends ServiceProvider { /** * Register services. */ public function register(): void { $this->app->singleton(Acontroller::class, function($app) { return new Acontroller($app->make(Basecontroller::class)); }); } /** * Bootstrap services. */ public function boot(): void { } }
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
sail 로 라라벨 프로젝트 실행시 도커 이미지 구성을 변경하려면 어떻게 해야 하나요?
curl -s "https://laravel.build/example-app" | bash위 명령어로 라라벨 어플리케이션이 생성되고 sail up으로 도커로 실행시키면 mysql, mailpit, selenium, redis, meilisearch 이미지가 컨테이너로 기본 실행이 됩니다.다른 이미지들은 필요없고, mysql을 mariadb 이미지로 대신하려면 어떤 작업을 해야 하나요?
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
The stream or file "/var/www/html/storage/logs/laravel.log"
The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened in append mode: Failed to open stream: Permission denied The exception occurred while attempting to log: The stream or file라고나오면서 신규 라라벨프로젝트가 안되는데 무엇이 잘못되었는지 알수 있나요?
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
테스트해보기 누르면 아래와 같이 오류가 나옵니다.
이런 오류는 왜 나오는 건가요?
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
post? get?
Post는 api쪽으로 처리되고Get은 Web 쪽으로 처리가 되는것으로 확인이 됩니다.지켜져야 할 약속인지 궁금합니다.
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
강의 잘듣고 있습니다.
현재 설명 주신 부분 중 Route / Controller 이 있습니다. Route가 현재 FTController 역할을 하는 게 맞는지요 ? 현업에서도 현 강의방식대로 진행되는 부분인지 궁금합니다.
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
[Error] Uncaught SyntaxError: Unexpected token 에러
세션4 컨트롤러 안의 클래스의 설명과 _construct, protected 변수, bind, singleton 을 사용하는 것을 실습하여 봅니다.>> 라라벨과 php 를 강의 따라 설정한 것은 아니구요. 기존에 테스트겸 설치해 놓은 것 그대로 사용하고 강의 따라 확인하고 있습니다. php 는 거의 사용을 안해 봤구요. 따라 하다 단순 SyntaxError 가 발생합니다. php 버전 때문일까요 ? php 버전 8.1.10 laravel 버전 8.82.0namespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Http\Controllers\Acontroller; // 다른 namespace 영역이기 때문에 포함시켜야 함 use App\Http\Controllers\Basecontroller; class Aprovider extends ServiceProvider { /** * Register any application services. * * @return void */ public function register() { // $this->app->bind(Acontroller::class, functions($app) { return new Acontroller($app->make(Basecontroller::class)); } ); }
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
singleton 결과값이 변경되지 않습니다.
안녕하세요. 해당 강의 실습시 해결되지 않는 부분이 있어 문의 드립니다.bind -> singleton 으로 변경했는데요. 결과값이 변경되지 않습니다. 어느부분을 놓쳤는지 알려주시면 감사하겠습니다.결과값 Acontroller.php<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class Acontroller extends Controller { protected $result; protected $basecontroller; public function __construct(Basecontroller $basecontroller) //서비스 컨테이너 { $this->basecontroller = $basecontroller; } public function multiple($num) { $this->result = $this->basecontroller->plus($num)*10; return $this->result; } } Basecontroller.php<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class Basecontroller extends Controller { protected $result; public function __construct() { $this->result = 0; } public function plus($num) { $this->result = $num+5; return $this->result; } } Aprovider.php<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Http\Controllers\Acontroller; use App\Http\Controllers\Basecontroller; class Aprovider extends ServiceProvider { /** * Register services. */ public function register(): void { $this->app->singleton(Acontroller::class, function($app) { return new Acontroller($app->make(Basecontroller::class)); }); } /** * Bootstrap services. */ public function boot(): void { // } } web.php<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\Acontroller; Route::get('/', function () { return view('welcome'); }); Route::get('/one', function () { for ($i=0; $i < 3; $i++) { echo app(Acontroller::class)->multiple(2); echo "<br />"; } return "------------"; }); app.phpApp\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\Aprovider::class,
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
수정. 휴먼에러인지 뭔지 모르겠습니다..
영상 여러번 돌려봐도 틀린부분을 못찾겠는데 ㅠㅠ다음부턴 해당 강의 소스코드를 깃이나 노션같은곳에 올려주시면 진행하는데 더 도움이 될 거 같아요..
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
강의 중간에 vscode 에러나요 ㅠ
셋업 강의 진행하고 몇일지나서다시 하려고 보니깐 우분투가 문제인지 뭐가 문제인지서버는 돌아가는데 모르는 문제들이 많이 발생합니다 ㅠ 첨부터 하려고 해도 못돌아가겠고..봐주실 수 있나요?
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
::와 -> 질문이 있어용
안녕하세요 선생님.제가 알기로 '::'는 static 한 요소들을 호출할 때 사용하고(예: 정적인 속성, 메소드, 상수 등)'->'는 객체의 인스턴스 메소드를 호출할 때 사용하는 것으로 알고있습니다.파사드를 설명해주시는 Chapter6 부분에서Route::get과 Route->get이 동일하다고 말씀해주셨는데 이 부분이 잘 이해가 가지 않아서요. 라라벨 프레임 워크 상에서는 위 부분이 동일한 것인가요?
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
맥 OS 환경에서는 설정
맥 OS 환경에서 PowerShell 직접 설치하여 진행하는게 맞을까요?
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
singleton 이 안되요
public function register(): void { // $this->app->bind(Acontroller::class, function($app){ $this->app->singleton(Acontroller::class, function($app){ return new Acontroller($app->make(Basecontroller::class)); }); } for문넣어서 70 70 70 은 실행이 되는데단순 위 주석에서 singleton 으로 변경한다고해서 강의처럼 70 140 210 으로 변경되지 않는데 어느부분을 확인해야 강의처럼 진행되는지 알수 있을까요?
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
배포관련문의드립니다.
배포하고 난 뒤, 글을 작성하려고 보니, cors 에러가 생겨 sail artisan make:middleware Cors를 생성하고 코드를 작성했습니다. 그리고 app\Http\Middleware에 추가했는데요.그 뒤부터, 이런 에러가 뜨는데요 ㅜㅜ asset변경 어쩌고 나오는데, 해결이 잘 안되서 문의 남깁니다.
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
이미지 업로드시 데이터베이스에 올리는법
안녕하세요 이미지 업로드 수업중 궁금한게 있어서요!기존 강의에서는 이미지늘 storage 폴더에만 올리고 작업하시던데 보통은 데이터베이스에 올리고 다운받고 하더라구요아니면 보통 라라벨 이미지 및 기타 파일 업로드, 다운로드는 보통 어떻게 하나요??
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
삭제 관련 문의
안녕하세요? crud 수업중 질문 삭제 기능이 안되어서요;;아래와 같이 코드를 짜고 phpmyadmin으로 결과 보고 있는데 삭제만 안되어서요 ;; 무엇이 문제일까요
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
서비스 프로바이더 질문
안녕하세요? 서비스 프로바이더만드는 중 궁금함이 생겨서 문의드립니다.아래 사진처럼 주석을 걸고 돌려도 잘 나오는데 그럼 굳이 Aprovider를 등록 안하고 Aprovider-BaseController 연결 코드만 해도 되는게 정상인건가요?의존성 때문에 쓰는거라고 이해 했는데 맞는건지 궁금합니다~!
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
안녕하세요 sail artisan storag:link 명령어 질문합니다.
세일 명령어를 사용해 mysql 연결 여부 확인 동영상 6분대쯤에서이렇게 폴더가 아니라 파일이 생성되고 클릭해보니 저렇게 메시지가 떠서요그냥 제가 폴더 만들어도 될까요? 혹시 문제 생기지 않을까 해서 문의드립니다~
-
미해결PHP 개발자의 최종 테크트리, 라라벨 강의
안녕하세요 mv example-app html 후 질문
질문 드립니다~!