ساخت Restful Api با Laravel و Lumen

برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 711 نفر
قیمت دوره 60000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 06:07:41
تعداد قسمت‌ها 19
نوع دسترسی نقدی

به زبان ساده، APIها (مخفف Application Programming Interface) رابط‌هایی نرم‌افزاری هستند که ارتباط بین نرم‌افزارهای مختلف را پیاده‌سازی می‌کنند. در دنیای امروز بسیار مهم است که شما اپلیکیشن های وبی خودتان را به نحوی ایجاد کنید که بشود آنها را در نرم افزارهای دسکتاپی یا تلفن های هوشمند یا دیگر ابزارها استفاده کرد . در این دوره من به شما می آموزم که چطور می توانید با استفاده از لاراول api های حرفه ای پیاده سازی کنید.

برای دریافت اطلاعات بیشتر در مورد api و اینکه در این دوره قراره چه مباحثی تدریس بشود یا اینکه پیش نیاز این دوره چیست ، میتوانید قسمت معرفی این دوره را مشاهده کنید .

ساخت Restful Api با Laravel و Lumen

دیدن ادامه مطلب
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 711 نفر
قیمت دوره 60000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 06:07:41
تعداد قسمت‌ها 19
نوع دسترسی نقدی

آنلاین
user-avatar
مدرس دوره حسام موسوی

اول داستان، طراح گرافیک بودم و ۲ سالی به عنوان طراح مشغول بودم، بعد به برنامه‌نویسی علاقمند شدم و الان بیشتر از ۱۰ ساله که عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی که در این راه بدست آوردم را در اختیار دیگران هم قرار بدم. 

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

اگر سوال و مشکلی یا حتی بحثی در یکی از حوزه‌های برنامه‌نویسی دارید این بخش به شما کمک ویژه‌ای خواهد کرد

دورهای پیشنهادی

مشاهده همه دوره ها
ساخت Api با Laravel و GraphQl

ساخت Api با Laravel و GraphQl

graphQl یک ابزار جدید برای ایجاد کردن Api پیشرفته برای برنامه های ماست که توسط فیسبوک معرفی شده است.  این ابزار به عنوان یک Query language شناخته میشو...

دسترسی رایگان برای اعضای ویژه
آشنایی با امکانات جدید لاراول 5.3

آشنایی با امکانات جدید لاراول 5.3

لاراول ۵.۳ بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دسترسی رایگان برای اعضای ویژه
آموزش پکیج نویسی لاراول

آموزش پکیج نویسی لاراول

اگر با لاراول و پکیج ها آشنا باشید مطمئنن میدانید که پکیج ها بخش مهمی در لاراول هستند و به برنامه نویسان و توسعه دهندگان لاراول کمک میکنند تا بتوانن ب...

دسترسی رایگان برای اعضای ویژه
آشنایی با امکانات جدید لاراول 5.2

آشنایی با امکانات جدید لاراول 5.2

لاراول 5.2 بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar
محمد امیری
1 ماه پیش

درود..
خواستم بگم شما که اینهمه زحمت کشیدید دوره به این خوبی تهیه کردید کاش یه ابزار خوب مثل swagger یا مشابهش رو هم تو آپدیت این دوره برای بخش مستندسازی این API هایی که ایجاد میکنیم تو یکی دو جلسه قرار بدید تا کیفیت دوره به حد بالاتری برسه و بچه ها هم کیف کنن. البته صرفا پیشنهاد بندست.

آنلاین
user-avatar
حسام موسوی
1 ماه پیش

سلام سپاس از دیدگاهتون سعی میکنیم زودتر چنین کاری هم انجام بدیم

آفلاین
user-avatar
shirzad9333
4 هفته پیش

باسلام
ببخشید من یک سایت با لاراول بالا آوردم.
اگه بخوام براش Api بنویسم و از اون برای اپلیکیشن موبایل استفاده کنم،با دیدن این دوره میتونم این کارو انجام بدم یا خیر؟؟یعنی این دوره مباحثی رو پوشش میده که بشه باهاش این کارو کرد؟؟
(این اپلیکیشن شاید با جاوا باشه شاید هم با react native)

آنلاین
user-avatar
حسام موسوی
4 هفته پیش

درود بله میتونید اینکارو انجام بدید

آفلاین
user-avatar
hamed sarkhosh
1 ماه پیش

با سلام
خواستم بدونم که آیا در آینده نزدیک برنامه خاصی برای ارائه دوره ی جدید یا بازتولید دوره API نویسی با لاراول دارید یا خیر ؟
چون مطالب این دوره یه مقدار قدیمی شده می خواستم ببینم اگه قراره دوره ی جدید اضافه بشه که منتظر بمونیم اون رو خریداری کنیم. اگر نه که به همین دوره اکتفا کنیم.

آنلاین
user-avatar
حسام موسوی
1 ماه پیش

سلام فعلا دوره مشکلی نداره
محتوای api نویسی برای ورژن لاراول 7 هم استفاده میشه

آفلاین
user-avatar
sam51
2 ماه پیش

سلام.چندتا سوال داشتم...
در این دوره احرازهویت با شماره موبایل گفته میشه؟
بنده میخوام api برای اپلیکیشن فروش فایل با لاراول بسازم ، این دوره برای من مناسبه؟

آنلاین
user-avatar
حسام موسوی
2 ماه پیش

سلام خیر با موبایل چیزی گفته نمیشه
این دوره بهتون یاد میده چطور api بسازید با لاراول

آفلاین
user-avatar
reza esmaili
2 ماه پیش

سلام ، من میخوام در lumen به بانک اطلاعاتی sql server ارتباط برقرار کنم و با نوشتن متدی procedure ی در sql server را فراخوانی کرده و مقادیر را نمایش دهم
ابتدا ارتباط دیتابیس را با اضافه کردن درایور sqlsrv به wamp و دادن مشخصات بانک در فایل env برقرار کردم ، در متدی که در کنترلر ایجاد کردم می خواهم procedure در sql server را برقرار کنم ، در php خام من بدین صورت ارتباط را ایجاد می کردم :

<?php
$serverName = "localhost"; //serverNameinstanceName
$connectionInfo = array( "Database"=>"test", "UID"=>"sa", "PWD"=>"AAAaaa123");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
     die( print_r( sqlsrv_errors(), true));
}

    $sql = "exec [dbo].[listUsers] @id=?";
   $params = array(1);

    $stmt = sqlsrv_query( $conn, $sql,$params);

    if( sqlsrv_fetch( $stmt ) === false) {
         die( print_r( sqlsrv_errors(), true));
         echo "error";
    }
    $name = sqlsrv_get_field( $stmt, 1);
    echo $name;
?>

اما چون در لومن ارتباط با بانک برقرار شده پس قطعا کد باید تغییر کند ،
مثلا در sql_query پارامتر اول $conn را چطور مقداردهی کنم ؟ از معادل زیر استفاده کردم جواب نداد:

$conn = \DB::connection();
آنلاین
user-avatar
حسام موسوی
2 ماه پیش

سلام دوست من این مگه pure php که شما اینطوری کد زدید
حتی در lumen ؟!
شما میتونید درایور sql server رو به eloquent اضافه کنید و استفاده کنید

آفلاین
user-avatar
reza esmaili
2 ماه پیش

علت اینکه من از pure php استفاده کردم اینه که :
یک SP ساده در MSSQL رو بصورت زیر در نظر بگیرید :

ALTER PROCEDURE [dbo].[listUsers] (
@id int,
 @p INT OUTPUT
 )
AS
begin 
SELECT * FROM users WHERE id = @id 
set @p=7
end

من چطور میتونم از طریق eloquent لاراول این SP را فراخوانی کنم بطوریکه هم خروجی select را داشته باشم و هم مقدار خروجی پارامتر p
روشی که مرسومه و استفاده میشه بدین صورته :

$id = 1;
        $p = 0;
        $user = \DB::select("EXEC [dbo].[listUsers] ?,?", array( $id,$p ) );

اما در این روش من پارامتر خروجی p دسترسی ندارم ، در واقع من در لاراول روشی را پیدا نکردم که بشود دوتا خروجی برگرداند

آنلاین
user-avatar
حسام موسوی
2 ماه پیش

قسمت دوم یعنی

$id = 1;
        $p = 0;
        $user = \DB::select("EXEC [dbo].[listUsers] ?,?", array( $id,$p ) );

این اصلا eloquent نیست این یه db query هست .
در نهایت اگر اجرا هم میشه خروجی user شما چیه دقیقا
در کل اینکه به شکل pure کد بزنید از نظر من کاملا اشتباه هست

آفلاین
user-avatar
reza esmaili
2 ماه پیش

آقا حسام میشه شما یک راهکار elqount ی ارائه بدین که من بتونیم procedure رو که در پست قبلی مثال زدم رو خروجی بگییرم

آنلاین
user-avatar
حسام موسوی
2 ماه پیش

به شکل پیشفرض چه لاراول چه lumen از درایور sql server پشتیبانی میکنن فقط باید config رو تغییر بدید و از اون استفاده کنید

آفلاین
user-avatar
فرزین فتوحی
2 ماه پیش

سلام
امکانش هست که این دوره‌ رو هم به لیست دوره‌های در دسترس اعضای ویژه اضافه کنید؟
خیلی خیلی ممنون میشم

آنلاین
user-avatar
حسام موسوی
2 ماه پیش

سلام خیر فعلا امکان پذیر نیست

آفلاین
user-avatar
reza esmaili
2 ماه پیش

سلام ، این دوره هنوزم میشه خرید ؟ نیاز به آبدیت نداره ؟

آنلاین
user-avatar
حسام موسوی
2 ماه پیش

سلام
بله میشه خریداری کرد و آپدیت نمیشه

آفلاین
user-avatar
reza esmaili
2 ماه پیش

من در api نویسی میخوام با بانک اطلاعاتی sql server ارتباط برقرار کنم ، باز میتونم از این آموزش استفاده کنم ؟

آنلاین
user-avatar
حسام موسوی
2 ماه پیش

شما باید اول لاراول رو یاد بگیرید ما به دیتابیس کاری نداریم هر کانفیگی میخواید برای دیتابیس در نظر بگیرید

آفلاین
user-avatar
مهرداد
2 ماه پیش

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

آنلاین
user-avatar
حسام موسوی
2 ماه پیش

بله این دوره کمکتون میکنه به حد قابل قبولی در مبحث api برسید

آفلاین
user-avatar
مهرزاد
3 ماه پیش

سلام مهندس
در خصوص استفاده از api در پروژه آیا الزامی به اجرای فرایندی در ابتدا هست .
یا اینکه میتوان تو هر مرحله ای از پروژه این قابلیت اضافه بشه.

یعنی تو پروژه نیاز هست اقدامی خاصی برای استفاده در آینده از api در نظر گرفته شود یا خیر.
اگر نیاز هست لطفا راهنمایی بفرمایید.
متشکرم

آنلاین
user-avatar
حسام موسوی
3 ماه پیش

اگر پروژه‌ای کلا بخواد سمت وب هم به شکل spa پیاده‌سازی بشه اونوقت تو هر مرحله نداریم کلا api کار میشه فقط
اما اگر نه سمت web قرار باشه به شکل mpa کار بشه میشه در کنار هم توسعه داد.
خیر اقدام خاصی نیاز نیست

آفلاین
user-avatar
محمد مهدی
3 ماه پیش

سلام و درود،
استاد ببخشیدمن هنوزم نفهمیدم api چیه و به چه دردمون میخوره قسمت معرفی رو هم نگا کردم ولی هنوز نفهمیدم!
میشه یه نمونه مثال بزنید مثلا در فلان سایت چطوری استفاده میکنیم و ... ، و معمولا برای چه جاهایی استفاده میکنیم؟
ببخشید اگه سوالم سطح پایین هست):

آنلاین
user-avatar
حسام موسوی
3 ماه پیش

برای مثال اگر شما بخواید اپلیکیشن موبایل بنویسید برای ارتباط با سایتتون باید یک api ایجاد بفرمایید اینم از مثال

آفلاین
user-avatar
هادی
3 ماه پیش

سلام مهندس
شاید مقایسه درستی نباشه بین rest و graph
ولی به نظرتون بین این دو روش کدوم رو یاد بگیریم و دنبال کنیم؟و چرا؟

آنلاین
user-avatar
حسام موسوی
3 ماه پیش

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

آفلاین
user-avatar
mahdiar
4 ماه پیش

اجرا گرفتم.... 😀😀😀😀
همه ی روت ها رو اوردم توی api
توی axios مربوط به ویو جی اس اول هر آدرس روتش یه api گذاشتم همشون اجرا شدن . داره کار میکنه. خیلی زیاد بودااااا
تازه هر بار که تموم میشه یه git push هم میکنم کاملا درست کار میکنه...... 😍😍😍 ....

آفلاین
user-avatar
mahdiar
5 ماه پیش

من همه ی روتامو توی web.php نوشتم
ولی spa با ویو جی اس...
ینی اینی که نوشتم برای موبایل کاربرد نداره؟ حتی ورژن بندی هم کردم.
البته پنل مدیریتو.

فرق بین api.php & web.php چیه در کل؟به صورت ساده و قابل فهم و کاربردی؟

کی توی api
کی توی web
روتامونو بنویسیم؟

من درک نمیکنم این مواردمو...تو سایتای خارجیم چیزی پیدا نکردم هنوز.

آنلاین
user-avatar
حسام موسوی
5 ماه پیش

اگر قرار هست هم در موبایل و هم در یک وبسایت spa روت‌ها استفاده بشه بهتر هست در api.php کد بزنید در یک سوال دیگه جواب این حرفتون رو دادم که در web.php میدلورهای غیر ضروری لود میشه که بدرد حالت api نمیخوره
وقتی فقط برای وب و وبسایت mpa میخواید کار کنید از web.php
و اگر برای موبایل و وبسایت spa میخواید کار کنید حتما api.php