پروژه MVC لاراول؛ صفر تا صد – بخش اول

علی هنرمند

من علی هنرمند علاقمند به فناوری و دنیای توسعه نرم افزار هستم. زبانهای برنامه نویسی مختلفی مانند Java، C#، PHP و Python را در سطوح مختلف استفاده کرده ام. در حال حاضر به عنوان Scrum Master به تیمها کمک میکنم در مسیر تولید محصولات مشکلات خود را به بهترین شکل ممکن حل کنند.

You may also like...

48 Responses

  1. anis says:

    سلام
    من تازه شروع به یادگیری لاراول کردم این روندی که شروع کردین واسه آموزش قطعا خیلی موثره ممنون میشم سریع تر آموزشها رو جلو ببرین 🙂

  2. زهرا says:

    سلام ممنون از اموزش های خوبتون
    ولی من نتونستم با فیلم آموزشی لاراول رو نصب کنم و خطا میده حتی با لاراگون هم سعی کردم ولی نشد.آیا موردی هست که ممکنه نگفته باشید ولی من باید رعایت می کردم؟

  3. زهرا says:

    ببخشید این error:
    RuntimeException in compiled.php line 7724: No supported encrypter found. The cipher and / or key length are invalid.

    • آیا این دستور رو رو پروژتون قبلا اجرا کرده اید ؟
      php artisan key:generate

    • علی هنرمند says:

      شما برای هر پروژه لاراول یک رشته ۳۲ کاراکتری احتیاج دارید که با اجرای این دستور از خط فرمان (CMD) از مسیر پروژه میتونید ایجادش کنید:
      php artisan key:generate
      این رشته به عنوان کلید برنامه استفاده میشه و برای کدگذاری اطلاعات استفاده میشه

      • زهرا says:

        من این کار رو انجام دادم ولی خطای زیر رو بهم داد :
        [ErrorException]
        file_get_contents(C:\xampp\htdocs\laradev/.env): failed to open stream: No
        such file or directory
        میشه لطفا یادم بدید چطور فایل .env ایجاد کنم؟

        • علی هنرمند says:

          توی مسیری که مشخص شده فایلی با اسم .env.example هست که میتونید از اون کپی بگیرید و با یه ویرایشگر مثل notepad بازش کنید و با اسم .env ذخیره کنید. مقادیری که پیش فرض برای نام پایگاه داده و نام کاربر پایگاه داده و پسوورد هست و کلید برنامه APP_KEY رو میتونید توی این فایل ببینید.

  4. علی says:

    سلام
    میشه در مورد پیکر بندی دیتا بیس بیشتر توضیح بدید
    من داکیومنت های لاراول را هم خواندم ولی چیزی دستگیرم نشد

  5. سعید says:

    عالیه خدا خیرتون بده
    در مورد seo friendly هم بگید مثل این -> پروژه-mvc-در-لاراول-صفر-تا-صد/

    • علی هنرمند says:

      ممنون از توجهتون به سایت. امیدواریم مطالب برای شما مفید بوده باشه و با نظراتتون به بهتر شدن محتوا کمک کنید.
      در مورد درخواستتون باید بگم میتونیم بهش بپردازیم اما با توجه به اولویتهای ما توی لارابوک نمیتونم قول بدم زمان این کار نزدیک باشه

  6. Amin says:

    سلام من تازه به شروع یادگیری لارول کرده ام واستادم یه موضوعی داده که من ازش سر درنمیارم باتوجه به پست هاتون تونستم نصبش کنم ولی سوالی که کرده رو منظورشو نمیفهمم اگه میشه کمکم کنید،سوالش اینه!!!
    در لاراول mvc یک درخواست ساده را با ajax به سرور بده و جواب بگیر

  7. kami says:

    سلام.
    من دوتا تیبل دارم. ۱- users و ۲-posts
    حالا میخوام یک رابطه یک به چند میان این دوتا برقرار کنم. داخل فایل model تیبل users کد زیر نوشتم :
    public function post()
    {
    return $this->hasMany(‘\App\post’,’user_id’);
    }
    و در فایل model تیبل posts هم کد زیر :
    public function user()
    {
    return $this->belongsTo(‘\App\User’,’user_id’);
    }
    تا اینجا کد ها درسته دیگه ؟
    خب حالا در حالت عادی اگر من رکوردی وارد کنم داخل جدول posts و اگر user_id ما چیزی باشه که داخل جدول users نباشه باید به من ارور بده. ( داخل sql که این جوری بود )
    من از طریق tinker رکورد هایی به جدول posts اضافه میکنم با user_id هایی که اصلا وجود نداره و رکوردها در جدول ذخیره میشن.
    مشکل کار من چیه ؟ چرا رکورد ها با user_id هایی که اصلا وجود ندارن ذخیره میشن ؟

  8. Light says:

    درود.
    مرجع مفید و کاربردی دارید برای لاراول.
    یک سئوال داشتم در مورد لاراول :
    زمانی که پروژه را در لوکال آماده می کنیم و روی هاست نصب می کنیم من محتویات فایل public رو به root directory بردم و فایل public دیگه استفاده ای ندارم.
    موضوعی که هست زمانی که در داخل هاست فایل ها رو منتقل کردم همه چی صحیح هست اما فایل .env که برخی تنظیمات داخل اون قرار داره مانند کلید ها و…
    از طریق آدرس مرور گر mysite.com/.env قابل مشاهده و دسترس هست چطور می تونم این فایل رو مخفی کنم(من از طریف htaccess دسترسی به این فایل رو بستم
    اما سئوالی که دارم این کار منطقی هست ؟ روش بهتر و منطقی تری برای این موضوع وجود داره ؟ و سئوال آخر اینکه آیا انتقال به این صورت به هاست (همراه فایل های composer و… )به هاست صحیح هست و از نظر امنیتی مشکلی ندارد ؟
    با تشکر

    • سلام . بله روشی که کار کردید از نظر امنیتی مشکل داره. ببینید شما باید محتوایات فولدر public رو درون فولدر public_html هاستتون قرار بدید و بقیه فایلها باید در دایرکتوری خارج از public_html قرار بگیرن. اینجوری دیگه فایلها از طریق مرورگر قابل دسترس نیستند. یه ویدیو آموزشی هم هست که نحوه نصب لاراول به این روش رو توضیح دادیم . تو سایت بگردید پیداش خواهید کرد. موفق باشید

  9. مهران says:

    سلام من یک مشکل در لاراول دارم یک فرم ساختم برای محاسبه قیمت به اینصورت که قیمت را از داخل پایگاه داده استخراج میکنم ضربدر تعداد میکنم که کاربر از طریق فرم وارد میکند و خطا به من میده که استرینگ را تبدیل به اینتیجر کنید حالا من چطوری میتونم این کار رو انجام بدم هم فرم رو گذاشتم هم خطا رو برام فرم رو اصلاح کنید ممنون میشم کمکم کنید.

    قیمت هر عدد تومان
    حداقل خرید عدد
    حداکثر خرید عدد

    {!! Form::open([‘method’=>’POST’, ‘url’=>[‘add’]]) !!}

    ‘mobile’, ‘placeholder’=>’تعداد’));
    $total = $pri * $price;
    echo “پرداخت : $total”;
    echo Form::Hidden(‘buyName’, ‘بازدید ویدئو’);
    echo Form::text(‘videolink’, ‘لینک ویدئو’);
    echo Form::text(‘fname’, ‘نام شما’);
    echo Form::text(’email’, ‘ایمیل شما’);
    echo Form::number(‘tell’, ‘موبایل’,array(‘class’=>’mobile’, ‘placeholder’=>’موبایل’));
    echo Form::submit(‘ثبت’, [‘class’=>’btn’]);

    ?>
    {!! Form::close() !!}
    چند روش امتحان کردم نشد خطای زیر را به من میدهد.
    Object of class Illuminate\Support\HtmlString could not be converted to int (View: C:\wamp\www\login\resources\views\site\index.blade.php)

  10. محمد says:

    سلام علیکم و واقعا خسته نباشید
    ببخشید یک سوال داشتم
    من دارم ی سیستم طراحی میکنم و تا قبل این با لاراول کار نکردم و تازه میخام شروع.
    دیتابیس سیستممو قبل از اینکه تصمیم بگیرم با لاراول کار کنم ایجاد کردم.
    حالا میخام با لاراول به خاطر مزیتایی که تو همین سایت ازش خوندم سیستمم رو ایجاد کنم.
    دیتابیسش اگه با کدایی که مثل اموزش الان اموزش دادین اگه نزنم مشکلی پیش میاد؟

    یا اگر بخام در اینده بزنم و الان از دیتابیسی که ایجاد کردم استفاده کنم؟

    ممنون میشم پاسخ بدین

    خیلی حیاتیه برام

    • با سلام . خیر هیچ اشکالی نداره . میتونید در آینده هم در صورت لزوم میگریشن های پروژتون رو بنویسید . ولی پیشنهاد بنده اینه که سعی کنید با میشگرشن جداول رو ایجاد کنید و اینکه برای کار تیمی خیلی خوب جواب میده .

  11. سعید says:

    سلام دوست عزیز خسته نباشید ممنون به خاطر مطالب خوبتون.
    من یه ۲ سالی هست که php کار میکنم ولی oop و mvc بلد نیستم . برای اینکه بتونم لاراول رو به خوبی یاد بگیرم چیکار باید بکنم از کجا شروع کنم چه پیش نیاز هایی برا لاراول هست

  12. shekaf says:

    salam porje hayi ro ke az github migirim cheotri ejra konim

  13. امیر محمد says:

    با سلام و عرض خسته نباشید
    واقعا عالیه
    سرعت یادگیری رو واقعا افزایش دادین
    با مستندات انگلیسی زمان بیشتری میبرد ، خیلی ممنونم

  14. samaneh says:

    سلام ممنون بابت آموزش خوبتون
    تنظیمات فایل دیتابیس و .env را انجام میدهم ولی زمان ساخت مایگریشن، پیغام خطا database[] not configurd
    لطفا کمک کنید
    ممنون

    • علی هنرمند says:

      امیدوارم مشکل حل شده باشه. ولی اگه حل نشده همه خطارو اینجا بذارید. اینجوری راحت تر میتونم کمک کنم. حتی محتویات فایل تنظیمات دیتابیستون رو هم میتونید بذارید.

  15. omid says:

    سلام
    من یه هفته میشه که لاراول شروع کردم اولین بار تونستم یه پروژه ایجاد کنم و از همون یه بکاپ گرفتم
    اما الان چند وقت که نمیتونم با کامپوزر کار کنم و پروژه جدید ایجاد کنم
    اگه کسی میدونه مشکل چیه به منم بگه
    با تشکر
    ارور:

    [Composer\Downloader\TransportException]
    The “http://packagist.org/p/provider-2013%2434454482d40d3600561d085ef5ad0c231
    c337d43af4588b9790bb296275a5434.json” file could not be downloaded: failed to
    open stream: HTTP request failed!

    • علی هنرمند says:

      ببخشید بابت تاخیر توی جواب دادن. احتمالا دسترسی به ریپازیتوریها محدود شده. با فیلترشکن تست کنید امیدوارم مشکل رفع بشه.

  16. لاراول says:

    سایت w3school درمورد لاراول چی نوشته مگه؟

  17. نوید says:

    آموزش عالی است و دستتون درد نکنه من فقط به مشکلی خوردم
    [Illuminate\Database\QueryException]
    SQLSTATE[HY000] [1045] Access denied for user ‘homestead’@’localhost’ (using password: YES) (SQL: select * from information_schema.tables where table_schema = home
    stead and table_name = migrations)

    • علی هنرمند says:

      اگه به دقت متن پیغام خطارو بخونید میبینید که امکان دسترسی برای کاربر homestead از localhost وجود نداره. احتمالا اطلاعات کاربری پایگاه داده رو اشتباه وارد کردید.

  18. mohamadamin says:

    سلام تو این قسمت”پستهای یک کاربر” ما این کد رو باید کجا اضافه کنیم ؟

    • علی هنرمند says:

      باید یه فایل به اسم User داشته باشید. این فایل رو باز کنید و اونجا ساختار یه کلاس میبینید با اسم User. این کد رو اونجا بگذارید. عذرخواهی میکنم بابت تاخیر توی پاسخگویی

  19. نیما says:

    سلام؛ خسته نباشین بابت آموزش های خوبتون
    من میخوام به sql server متصل بشم ولی این کار انجام نمیشه
    ویندوز ۱۰ ۶۴bit
    xampp نسخه php 5.6
    sqlsrveهاشم دانلود و توی پوشه exc کپی کردم و تو تنظیمات php.ini هم وارد کردم
    توی کانکشن هم مثل زیر عمل کردم
    ‘sqlsrv’ => [
    ‘driver’ => ‘sqlsrv’,
    ‘host’ => env(‘DB_HOST’, ‘localhost’),
    ‘database’ => env(‘test’, ‘forge’),
    ‘username’ => env(‘visitor’, ‘forge’),
    ‘password’ => env(‘visitor’, ”),
    ‘charset’ => ‘utf8’,
    ‘prefix’ => ”,
    ],
    شایدم نصب میشه ولی بلد نیستم تست کنم ببینم کانکشن متصل شده یا نه

    • علی هنرمند says:

      امیدوارم مشکلتون حل شده باشه. ولی اگه میبینید میتونید به پایگاه داده وصل شید یا برای مثال مایگریشن اجرا کنید که باید همه چی درست باشه

  20. حتما باید از Composer استفاده کنیم؟
    تو دریم ویور نمیشه؟

  1. اردیبهشت ۳۰, ۱۳۹۵

    حتما باید از Composer استفاده کنیم؟
    تو دریم ویور نمیشه؟

  2. خرداد ۱۴, ۱۳۹۵

    حتما باید از Composer استفاده کنیم؟
    تو دریم ویور نمیشه؟

  3. خرداد ۲۷, ۱۳۹۵

    حتما باید از Composer استفاده کنیم؟
    تو دریم ویور نمیشه؟

Leave a Reply

Your email address will not be published. Required fields are marked *

*