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

علی هنرمند

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

مطالب جذابی که ممکن است علاقه داشته باشید...

48 پاسخ

  1. anis گفت:

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

  2. زهرا گفت:

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

  3. زهرا گفت:

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

  4. علی گفت:

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

  5. سعید گفت:

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

    • علی هنرمند گفت:

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

  6. Amin گفت:

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

  7. kami گفت:

    سلام.
    من دوتا تیبل دارم. ۱- 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 گفت:

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

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

  9. مهران گفت:

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

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

    {!! 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. محمد گفت:

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

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

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

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

  11. سعید گفت:

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

  12. shekaf گفت:

    salam porje hayi ro ke az github migirim cheotri ejra konim

  13. امیر محمد گفت:

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

  14. samaneh گفت:

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

    • علی هنرمند گفت:

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

  15. omid گفت:

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

    [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!

  16. لاراول گفت:

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

  17. نوید گفت:

    آموزش عالی است و دستتون درد نکنه من فقط به مشکلی خوردم
    [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)

    • علی هنرمند گفت:

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

  18. mohamadamin گفت:

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

    • علی هنرمند گفت:

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

  19. نیما گفت:

    سلام؛ خسته نباشین بابت آموزش های خوبتون
    من میخوام به 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’ => ”,
    ],
    شایدم نصب میشه ولی بلد نیستم تست کنم ببینم کانکشن متصل شده یا نه

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

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

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

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

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

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

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*