Laravel öğrenmek isteyen ve udemy kursu arayanlar için laraveli güzelce öğrenebilecekleri kaliteli udemy laravel kursu ömonash.pw bu kursa kayıt olarak laraveli kolayca öğrenebilirsiniz
Basit bir projeden kamsamlı bir projeye kadar istediğiniz web projesini hayata geçirebileceksiniz
Git versiyon sistemi kullanarak artık projelerinizde sürüm takibi yapabileceksiniz
Php ye sağlam bir stüdyo ortamı sunan Php Storm editörünü rahatlıkla kullanabileceksiniz
Kursa Git
Laravel Framework Sürümünü Öğrenin
Laravel Kurulumu Yapabilecekler
Laravel Dokümantasyonundan Yeterince Faydalana Bilecekler
Laravel Temellerini Öğrenebilecekler
Kursa Git
Yeni Başlayanlar İçin Laravel Yada Laravel 6 Sürümü ile Kendini Geliştirmek İsteyenler İçin Uygulamalı Laravel Eğitimi
YENİ Başlayanlar Framework Çalışma Mantığını ve Proje Geliştirmeyi Öğreneceksiniz
Laravel ile Proje Oluşturmayı Öğreneceksiniz.
Laravel ile Uygulama Geliştirmeyi Öğreneceksiniz.
Laravel Frameworkünün Sunduğu Kolaylıklar İle Hızlı Uygulama Geliştirmeyi Öğreneceksiniz.
Template Motoru Blade Yapısı Sayesinde Tasarım Yönetimini Öğreneceksiniz
Laravel İle CRUD Veritabanı İşlemlerini Öğreneceksiniz
Laravel ile Proje Oluşturma ve Geliştirme Adımlarını Proje Üzerinden Öğreneceksiniz.
Kursa Git
Sizde bu kaliteli kurslar sayesinde laraveli kolayca öğrenebilecek ve projeler geliştirebileceksiniz
Tweetle
ETİKETLER:laravel dersleri, laravel kurs önerisi, ücretli laravel dersleri, ücretli laravel kursu, udemy, udemy laravel kurs önerisi, udemy laravel kursu
seviyeler :
Başlangıç
Orta
İleri
Uzman
Diğer
Çocuk
İlkokul
Ortaokul
Lise
Ön lisans
Lisans
Yetişkinler için dersler
Yüksek lisans
Dersin işlenebildiği tüm diller :
Açıklamada verilen ilgili konular dahilinde ders, ödev, sınav alanlarında destek sağlayabilirim.
Merhaba, ben Sezer Bölük, Ankarada bir firmada backend developer olarak çalışmaktayım. Web yazılım alanında sıfırdan ileri seviyeye kadar ne gerekiyorsa, öğreneceksin. Derslerimizin sonucunda kendi, Web siteni yapabilecek, okulda girdiğin sınavlarda başarılı olacak ve her şeyden önemlisi kurduğun hayalleri gerçekleştireceksin.
Benimle bu serüvende
% yönetilebilir bir Web sitesi yapabileceksin veri tabanı konularında seviyeni arttıracak ve projeyi bitirebilecek düzeye geldiğinde artık sende iş başvurularında bulunabileceksin. Sana balık tutmayı değil, okyanus olmayı vadediyorum.
Bu kurs içeriğinde
HTML ,
CSS ,
MOBİL: React native ile hem ios hem de android için mobil uygulamalar geliştirebicelsiniz
Algoritma geliştirme (bir olaya birden faklı çözüm kazanma becerisi ),
JAVASCRİPT (sıfırdan ileri seviye, object oriented programing, ReactJS)
PHP (Temel seviye, orta ve ileri seviye , Object oriented programing,MVC MANTIĞI, LARAVEL)
VERİ Tabanı konularını öğreneceksin (SADECE MYSQL, MANGODB, FİREBASE )
Tüm yorumlar tarafımızca toplanır ve % güvenilirlerdir. Sezer ile öğrencilerinin yaşadığı gerçek deneyime dayanmaktadır.
Mükemmel! Hocam çok akıcı bir şekilde dersleri işliyor seviyeye göre konuları takip ettiriyor eksik olduğunuz ve ya geliştirmeniz gereken yerlerden hakimiyeti kurarak tam bir öğrenim sağlamaya yardımcı oluyor. Gerçekten çok teşekkür ederim
Mükemmel! Hocam çok akıcı bir şekilde dersleri işliyor seviyeye göre konuları takip ettiriyor eksik olduğunuz ve ya geliştirmeniz gereken yerlerden hakimiyeti kurarak tam bir öğrenim sağlamaya yardımcı oluyor. Gerçekten çok teşekkür ederim
Sezer cevap verdi
Serhat bey yazılım alt yapısına sahip analitik düşünebilen birisi keyifli bir ders yaptık başarılar dilerim
Daha fazla üye yorumu gör
Referanslar öğretmenin yakınları ve tanıdıklarından gelir
Melodi
Kendisinden özel ders aldım çok memnun kaldım yeni algoritmalar ve yöntemler öğrendim alanında uzman bir hoca
Melodi
Kendisinden özel ders aldım çok memnun kaldım yeni algoritmalar ve yöntemler öğrendim alanında uzman bir hoca
Umut
Sezer hocam dersleri çok akıcı net ve örneklerle uygulamalı olarak anlatıyor çok faydasını gördüm
Umut
Sezer hocam dersleri çok akıcı net ve örneklerle uygulamalı olarak anlatıyor çok faydasını gördüm
Ekin
Laravel konusunda çok iyi analitik çözümler bulup yeni algoritmalar geliştirip öğretebilen sadece çözüm odaklı çok iyi bir eğitmen
Ekin
Laravel konusunda çok iyi analitik çözümler bulup yeni algoritmalar geliştirip öğretebilen sadece çözüm odaklı çok iyi bir eğitmen
Kevin
Sezer hoca , mükemmel problem çözme becerilerine sahip, başkalarına pratik ve kolay yollarla öğretmenin temel kavramlarını anlayan harika bir kişiliğe ve onunla çalışırken sizi meşgul hissettiren sosyal bir karaktere sahip harika bir öğretmendir.
Kevin
Sezer hoca , mükemmel problem çözme becerilerine sahip, başkalarına pratik ve kolay yollarla öğretmenin temel kavramlarını anlayan harika bir kişiliğe ve onunla çalışırken sizi meşgul hissettiren sosyal bir karaktere sahip harika bir öğretmendir.
Sezer, mükemmel problem çözme becerilerine sahip, başkalarına pratik ve kolay yollarla öğretmenin temel kavramlarını anlayan harika bir kişiliğe ve onunla çalışırken sizi meşgul hissettiren sosyal bir karaktere sahip harika bir öğretmendir.
Sezer, mükemmel problem çözme becerilerine sahip, başkalarına pratik ve kolay yollarla öğretmenin temel kavramlarını anlayan harika bir kişiliğe ve onunla çalışırken sizi meşgul hissettiren sosyal bir karaktere sahip harika bir öğretmendir.
Warning: require(C:\xampp\htdocs\test\public/../vendor/monash.pw): failed to open stream: No such file or directory in C:\xampp\htdocs\test\public\monash.pw on line 24
Fatal error: require(): Failed opening required 'C:\xampp\htdocs\test\public/../vendor/monash.pw' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\test\public\monash.pw on line 24
Datatabse - database emelyatlari ucun istifade olunan seed ve migration burada istifade olunur
Public - programamizi calistiran hissedir. Elave olaraq assets faylarimiz dfa buradas tutulur( js, css , images ve.s)
*** database,php-de baxsaz gorersiniz ki env metodu istfde olunur bu metod .env-deki parametrlerimiz ile isleyir
resources->views - view sehfelerimiz burada tutulur ( sonu blade olaraq bitmelidi monash.pw)
Route::match(['get', 'post'], '/', function()
{
return 'Hello World';
});
return view('welcome'); //view sehfeye redirect etmek ucundur
Route::get(user/profil', 'UserController@showUserProfil')->name(profil);
Ad verdikden sonra her hansi sehfemizde asagidaki sekilde route ede bilerik
Route::get('profil', 'UserController@showUserProfil');
Hem burada prefix elave ederek tekrarinda qarisini ala bilirik
Route::group(['prefix'=>'getList','as'=>'account.'], function(){ Route::get('/users', ['as' => 'index', 'uses' => 'AccountController@index']); Route::get('/employees', ['as' => 'connect', 'uses' = >'AccountController@connect']); });
Ve daha sonra bu grupa gore permisionlar vere bilerik
Burada profil routunun Admin qrupuna aid oldugunu gostririk
Rout-da parametrli url-leri gostermek ucun
Route::get('user/{id}', 'UserController@showUserProfil');
Route::get('user/{id?}', 'UserController@showUserProfil');
Yuxaridaki iki kod arasinda ferq ? isaresidir.
Eger ? varsa bu parametr ola da bielr olmaya da biler
Database -> migrations
Burada php fayl varhansiki database sql scriptleri var
Burada 2 metod olur her birinde up ve down
Up-da etdiyiniz seyin down metodunda geri qaytama hissesi olmalidir
Meselem up-da user yaraadirsinizsa down-da o uiseri islmek ucun kod olmalidir
public function up()
{
Schema::create('users', function($table)
{
$table->increments('id');
$table->string('email')->unique();
$table->string('name');
$table->timestamps();
});
}
public function down()
{
Schema::drop('users');
}
Eger datase-i migrationlariniz esasinda generate etmek istyrsiznizse bu cox sadedir
Sadece php artisan migrate yazib run etmeniz kiafeytdir
1)yeni form yaradiriq bunun ucun views-da monash.pw yaratmaliyiq
2)monash.pw-de riute yaziriq form url ucun
monash.pw
Route::get('/form', function () {
return view('form');
});
Route::post('/form','AdminController@post_form');
monash.pw
<html>
<head>
<title>FORM</title>
</head>
<body>
{{$fullname}}
<form action="" method="POST">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="text" name="name">
<input type="text" name="surname">
<input type="submit">
</form>
</body>
</html>
Csrf_token elave etdik cunki post-da elave etmesek islemeyecek error verecek
{{ $ fullname }} ile ise biz controllerden gonderdiyimiz deyeri html-de gostrririk
Eger request url goturmek isteseydik yeni url?name=aaa&surname=bbb
Goturmek isteseydik
Input::get(name) seklinde goture bilerik
Ancaq burada Input istfde ed ebilmemizs ucvun clasimiza use Illuminate\Support\Facades\Input; import edilmelidir
Route::get('/getValues','AdminController@getUrlParams');
public function getUrlParams(){
$name=Input::get('name');
$surname=Input::get('surname');
$fullname=$name." ".$surname;
return view('form')->with('fullname',$fullname);
}
Route-da url tanimlayarken parametrlerden sonra ve ya evvel static parth stringlerini sitfde ede bilirik
Yeni meselem
test/fullname/{name}/{surname}/age/{age}
Bu sekilde url sehv deyil
Ve Controllerde metodumuzda deyerler view-muza set ederken ard arda bir nece with istfde ederek gondere bilerik
view(users)->with(name,$name)->with(surname,$surname)->with(age,$age); seklinde
Ve ya
Return view(users, compact($name,$surname,$age));
Seklinde istfde ede bilerik
1)test folderimizde asagidaki command ile modelimizi yaradiriq
Php artisan make:model users
Bu zaman app folderi altinda monash.pw yarandigini gore bilerik
Onun icerisine asagidaki =lari elave edirkik
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class users extends Model
{
protected $table='users'; //table adi bazada
protected $fillable=['name','surname']; //table column adlari
}
Table column adlari form-unuzdaki inout nameler ile eyni olmalidir
2)monash.pw-de reoutelarimizi yazriq
Route::get('/createUser', function () {
return view('users');
});
Route::post('/createUser','UserController@create');
3) monash.pw view-muzu yaradiriq
<html>
<head>
<title>FORM</title>
</head>
<body>
<form action="" method="POST">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="text" name="name">
<input type="text" name="surname">
<input type="submit">
</form>
</body>
</html>
4)userControllerimizde metodumuzu yaziriq
public function create(Request $req)
{
$user=$req->all(); //butun request paramertrlerini alir
users::create($user); //create ile insert edirik
return "success";
}
5) .env faylimizda database propertiesleirni ozunzue uygun duzledin
DB_CONNECTION=mysql
DB_HOST=
DB_PORT=
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=
Biz test databaseinde users tablesine insert edirik
6) table create ederken elave 2 dene datetime tipinden column elave temlsiiniz
Created_at , updated_at
**** eger bazaya zaman duzgun formada dusmurse siz timezone elave elemelisniz,
Bunun ucun config->monash.pw -de timezone meselem Asia/Baku yaziriq
'timezone' => 'Asia/Baku',
7) run edirik ve netice goz qabagindadir
Butun table rowlari list kimi almaq ucun
monash.pw
Route::get('/userlist','UserController@getUserList');
UserController:
public function getuserList()
{
$userList=users::all();
return view('users')->with('userList',$userList);
}
monash.pw
<html>
<head>
<title>FORM</title>
</head>
<body>
<form action="" method="POST">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="text" name="name">
<input type="text" name="surname">
<input type="submit">
</form>
{{$userList}} //siyahini ekrana vermek ucun
</body>
</html>
Middleware ile biz pageler ucun bir nov filkterler yaradiriq
1)evvelce php artisan ile middleware create edirik
Php artisan make:middleware OldMiddleWare
2)daha sonra bunu monash.pw faylinda qeyd etmeliyik
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'monash.pw' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'monash.pws' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'OldMiddleWare' => \App\Http\Middleware\OldMiddleWare::class
];
3)OldMiddleWare clasimizi yaziriq
<?php
namespace App\Http\Middleware;
use Closure;
class OldMiddleWare
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$ip= $request->ip();
if( $ip == ''){
// throw new \Exception("your ip is correct");
return redirect('/');
}
return $next($request);
}
}
4)Routumuza middleware filterimizi tandiiriq
Route::get('/userlist','UserController@getUserList')->middleware('OldMiddleWare');
Bir nece middleware birden vere bilerik:
Route::get('/',function(){
//
})->middleware('first','second');
Route grup-lara da middleware vere bilerik :
Route::group(['middleware'=>['web']],function(){
//
});
Views
layouts
monash.pw
monash.pw
<html>
<head>
<title>App Name - @yield('title')</title>
</head>
<body>
@section('sidebar')
This is the master sidebar.
@show
<div class="container">
@yield('content')
</div>
</body>
</html>
monash.pw
@extends('monash.pw') // hanis layoutda gosterilcek parenti gisterilir
@section('title', 'Page Title')
@section('sidebar')
@parent
<p>This is appended to the master sidebar.</p>
@stop
@section('content')
<p>This is my body content.</p>
{{$userList}}
@stop
1)UserController
public function getuserList()
{
$userList=users::paginate(2); //2 sehfe edirik biz
return view('users')->with('userList',$userList);
//return view('monash.pw')->with('userList',$userList);
}
2)monash.pw
<html>
<head>
<title>FORM</title>
</head>
<style>
.pagination{
list-style-type: none;
margin: 0;
padding: 10px;
overflow: hidden;
background-color: #eee;
}
.page-item{
float: left;
}
.page-item a{
color: black;
text-align: center;
padding: 2px;
text-decoration: none;
}
.active{
background-color: black;
color:#eee;
}
</style>
<body>
<form action="login" method="POST">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<label >Name: </label><input type="text" name="name"><br/>
<label >Surname: </label><input type="text" name="surname"><br/>
<label >Passowrd: </label><input type="password" name="password"><br/><br/>
<input type="submit" value="CREATE">
</form>
<div class="container">
<table>
@foreach ($userList as $user)
<tr>
<td style="border:1px solid black">{{ $user->name ." ". $user->surname }} </td>
</tr>
@endforeach
</table>
</div>
{{ $userList->links() }}
</body>
</html>
public function getuserList()
{
$userCount=0;
DB::statement('CALL getUserCount(@userCount)', array($userCount));
$results = DB::select('select @userCount as userCount');
return view('users')->with('userCount',$results[0]->userCount);
}
1)monash.pw routes
Route::get('/edit/{id}', 'UserController@edit');
Route::post('edit/update/{id}', 'UserController@update');
2)Controller
public function edit($id)
{
$user=users::find($id);
return view('monash.pw')->with('id',$id);
}
public function update(Request $request, $id)
{
//validate post data
$rules = array(
'name' => 'required
nest...