🎄 یک برنامه نویس تنبل
2.02K subscribers
1.54K photos
284 videos
37 files
1.91K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
#کوته_نیوز

با موافقت دولت، چوب اپراتورها 34 درصد در آستین ملت فرو رفت.

@DevTwitter
👍1
🔶 اگر در صفحه بندی دیتاها دچار بهم ریختگی شد که با بوت استرپ ایجاد شده است.

به مسیر زیر بروید:
App\Providers\AppServiceProvider


و حالا در تابع boot این کد Paginator::useBootstrap را قرار دهید:

use Illuminate\Pagination\Paginator;

public function boot(): void
{
Paginator::useBootstrap();
}


#لاراول

@TheRaymondDev
👍3
🔶 حذف یک رکورد در لاراول

از آنجایی که نمی شود به صورت مستقیم در تگ href مسیر route تعریف کرد.

برای همین برای ایجاد دکمه حذف رکورد از جاوا اسکریپت به همراه فرم زیر به کار می گیریم.

کنترلر:

public function destroy(string $id)
{
User::findOrFail($id)->delete();
return redirect()->route('users.index');
}


دکمه حذف رکورد:
@foreach($users as $row)
<a class="text-dark" onclick="event.preventDefault();document.getElementById('trash-{{$row->id}}').submit()"><i class="fa-light fa-trash"></i></a>
<form id="trash-{{$row->id}}" action="{{ route('users.destroy', $row->id) }}" method="POST">@csrf @method('DELETE')</form>
@endforeach


https://rayium.ir/?p=917

#لاراول

@TheRaymondDev
👍3
🔶 افزودن آنلاین و آفلاین کاربران در لاراول

در صفحه بخشی به نام آنلاین و آفلاین اضافه می کنیم که بتوانید کاربران رو رصد کنید.

1. ستون دیتابیس را با نام add_new_column_last_seen ایجاد کنید.
php artisan make:migration add_new_column_last_seen

2. یک جدول جدید با نام last_seen ایجاد کنید.
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class AddNewColumnLastSeen extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function(Blueprint $table){
$table->timestamp('last_seen')->nullable();
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{

}
}

3. دستور زیر در خط فرمان لینوکس یا ویندوز وارد کنید تا اطلاعات جدول و ستون ثبت شود.
php artisan migrate

4. در مسیر مدل app/Models/User.php عبارت last_seen را اضافه کنید.
protected $fillable = [
'name', 'email', 'password', 'last_seen'
];

5. یک فایل جدید به نام UserActivity در بخش middleware ایجاد کنید.
php artisan make:middleware UserActivity

6. کد زیر را در فایل UserActivity.php وارد کنید.
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Auth;
use Cache;
use App\Models\User;

class UserActivity
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
if (Auth::check()) {
$expiresAt = now()->addMinutes(2); /* keep online for 2 min */
Cache::put('user-is-online-' . Auth::user()->id, true, $expiresAt);

/* last seen */
User::where('id', Auth::user()->id)->update(['last_seen' => now()]);
}

return $next($request);
}
}


#لاراول
#ادامه

@TheRaymondDev
🎄 یک برنامه نویس تنبل
🔶 افزودن آنلاین و آفلاین کاربران در لاراول در صفحه بخشی به نام آنلاین و آفلاین اضافه می کنیم که بتوانید کاربران رو رصد کنید. 1. ستون دیتابیس را با نام add_new_column_last_seen ایجاد کنید. php artisan make:migration add_new_column_last_seen 2. یک جدول جدید…
#تکمیلی

7. در قسمت هسته لاراول فایل UserActivity.php را در مسیر app/Http/Kernel.php فراخوانی کنید.

<?php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel
{
...........
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\UserActivity::class,
],

'api' => [
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
...........
}

8. مسیر صفحه در web.php تعریف کنید.
Route::middleware(['auth', 'admin'])->prefix('/userarea')->group(function() {
Route::resource('/users', UserController::class)->except(['show']);
});

9. کنترلر با نام UserController.php در مسیر app/Http/Controllers/UserController.php ایجاد کنید و کد زیر را قرار دهید.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;

class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(Request $request)
{
$users = User::select("*")
->whereNotNull('last_seen')
->orderBy('last_seen', 'DESC')
->paginate(10);

return view('users', compact('users'));
}
}


10. برای نمایش وضعیت آنلاین / آفلاین کاربر فایل به نام users.blade.php در مسیر resources/views/users.blade.php ایجاد کنید و کد زیر را قرار دهید.

<td class="text-center">
@if(Cache::has('user-is-online-' . $user->id))
<span class="text-success"><i class="fas fa-circle"></i> آنلاین</span>
@else
<span class="text-secondary"><i class="fas fa-circle"></i> آفلاین</span>
@endif
</td>


https://rayium.ir/?p=85

#لاراول

@TheRaymondDev
👍2
🔶 رهگیری کاربران در حالت Incognito کروم؛ گوگل ۵ میلیارد دلار جریمه شد

#خبر

@TheRaymondDev
🔥1
🗿 خود کرده را تدبیر نیست ...!
❤️ @COMMITOR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
سلام بچه ها

بالاخره 200 تایی شدیم.

همگی خوش آمدید و از حمایت ها متشکرم 🥂

@TheRaymondDev
4🔥1
بلاخره Vue فیچری که همیشه توی Svelte بهش حسودیم می‌شد رو امروز اضافه کرد.

@DevTwitter | <Pesar/>
👍4
طرف تو شرکت روبروی من میشینه. لوکیشن لینکدین رو زده آلمان. این همه تخصص و مهارت که تو لینکدین میبینیم اگر واقعی بودن الان ایران سه بار ژاپن رو پشت سر گذاشته بود.
زیاد به چیزایی که تو شبکه‌های اجتماعی می‌بینید اهمیت ندید.

| مخدوم بی عنایت |

〰️〰️〰️〰️〰️〰️
⚡️@pgtweet
👍1
Forwarded from Sadra Codes
جامعه گوسفندی، لایق حکومت گرگ‌هاست چراکه از ماست که بر ماست..

#گرانی_اینترنت
👍1👎1
🗿 زود برگرد گذشته...!
❤️ @COMMITOR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
چرا #اسنپ_فود شماره کارت بانکی کاربر رو تو جدول users ذخیره کرده 🥲

| Vahid Farid |


〰️〰️〰️〰️〰️〰️
⚡️@pgtweet
Forwarded from HICTE Blog (smm)
#نکته_لینوکس

شاید مثل من بخواین sudo بجای پسورد user شما از پسورد root استفاده کنه.

برای اینکار کافیه فایل sudoers رو ادیت کنیم. پس:
# EDITOR=vim visudo
و بعد
Defaults rootpw
رو بهش اضافه میکنیم.

منطقا باید برای root هم پسوردی متفاوت از user خودمون تعیین کنیم دیگه. پس با su سوئیچ میکنیم به یوزر root و با passwd پسورد root رو چیز دیگه‌ای میذاریم:
$ su
# passwd
[حواستون باشه یادتون نره پسورد رو چی میذارین.]

حالا اگه لپتاپتون رو دادین دست رفیقتون و پسورد user خودتون رو هم برا لاگین شدن بهش دادین دیگه نمیتونه
$ sudo rm -rf /*
بزنه. 😂

🚁 Hicte Blog
1
امروز زادروز لیلیت تریان مجسمه‌ساز ایرانی، مادر مجسمه‌سازی ایران است.
#یب
https://w.wiki/_uReG
1
چقدر مهربونی شما🥰🥰


〰️〰️〰️〰️〰️〰️
⚡️@pgtweet
😁2