Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abbas-oveissi/MoviesApi_ir
Source to www.moviesapi.ir
https://github.com/abbas-oveissi/MoviesApi_ir
laravel restful-api
Last synced: 3 months ago
JSON representation
Source to www.moviesapi.ir
- Host: GitHub
- URL: https://github.com/abbas-oveissi/MoviesApi_ir
- Owner: abbas-oveissi
- Created: 2017-04-11T00:26:52.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-02-22T15:50:54.000Z (over 1 year ago)
- Last Synced: 2024-05-29T02:32:38.190Z (6 months ago)
- Topics: laravel, restful-api
- Language: PHP
- Homepage:
- Size: 1.57 MB
- Stars: 84
- Watchers: 6
- Forks: 15
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# فیلمها
این ریپوزیتوری شامل سورس سایت [Movies Api](http://moviesapi.ir/) میباشد. برای ساخت این سایت از فریمورک لاراول ۵.۳ استفاده شده است. «فیلمها» برای حل مشکل دو گروه از توسعهدهندگان به وجود آماده است: گروه اول) کسانی هستند که به تازگی یادگیری یک زبان جدید مثل android یا ios را شروع کردهاند و برای تمرین نیاز به یک وب سرویس کامل و بدون پیچیدگیهای رایج (مثل اجباری بودن api_key و … ) دارند. گروه دوم) توسعهدهندگان حرفهای میباشند که برای مقالههای آموزشی و یا آزمودن روشهای مختلف نیاز به یک وب سرویس کامل دارند، البته این گروه توانایی رفع نیازشان را دارند اما با استفاده از «فیلمها» میتوانند در وقت خود صرفهجویی کنند.
در این وبسرویس برای احراز هویت از پکیج Passport لاراول استفاده شده است. برای توضیحات بیشتر در مورد اینکه چطور میشود از متدهایی که نیاز به احراز هویت دارند استفاده کرد به [این لینک](http://abbas.oveissi.ir/2017/07/24/add-authentication-to-movieapi-webservice) مراجعه کنید.
## لیست کارهای آتی
+ ساخت کلاینت با زبانهای مختلف برای وب سرویس و نمایش لیست آنها در سایت
+ ساخت متد برای اضافه کردن یک فیلم به لیست علاقمندی کاربر## نیازمندیها
+ [نیازمندیهای فریمورک لاراول](https://laravel.com/docs/5.4#server-requirements)
+ فعال بودن افزونه fileinfo در PHP
## راهنمای نصب
1. ریپو را کلون کنید.
https://github.com/abbas-oveissi/MoviesApi_ir.git2. فایل env.example. را در پوشهی local به env. تغییر داده و اطلاعات مربوط به خودتان را برای تنظیمات DB و APP وارد کنید ( برای استفاده از فرم تماس، اطلاعات Mail را هم باید وارد کنید. )
3. در پوشهی local دستورات زیر را اجرا کنید.
4. دستور نصب dependencyها
composer install5. دستور ساخت جدولهای مورد نیاز پروژه در دیتابیس
php artisan migrate6. دستور ساخت application key
php artisan key:generate7. دستور ساخت کلیدهای رمزگذاری برای ساخت access token امن و دو کلاینت password grant و personal access
php artisan passport:install8. با استفاده از secret ساخته شده برای کلاینت password grant در مرحلهی قبل، فایل AddClientSecret.php را ویرایش کنید و secret خود را در آنجا بنویسید. این فایل در مسیر زیر قرار دارد.
/local/app/Http/Middleware9. اکنون میتوانید از وبسرویس استفاده کنید اما فیلمی در آن ثبت نشده است. اگر میخواهید اطلاعات ۱۵ فیلم برتر به همراه ژانرشان در جدولها ثبت شود، دستور زیر را اجرا کنید.
php artisan db:seed