پنوشتههای یک برنامهنویس ناشی
🫂 @StartBevy
Post #389
253
یه مجموعه پست از PHP Streams هم نوشتم و در کنار پست های لاراول ارسال میکنم.
- 🍓 2
| Showing posts older than #390 · Back to latest
public function store(Request $request)
{
$validated = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
}
$validator = Validator::make($request->all(), [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
if ($validator->fails()) {
return response('fails');
}$validated = $validator->validated();
$validator = Validator::make($request->all(), [
'name' => 'required',
])->stopOnFirstFailure();
$validated = $request->validate([
'name' => 'required',
]);
$request->validateWithBag('updateProfile', [
'name' => 'required',
]);$validator->after(function ($validator) use ($request) {
if ($request->password !== $request->confirm_password) {
$validator->errors()->add('confirm_password', 'Password is incorrect.');
}
});$errors = $validator->errors();
$validator->sometimes('email', 'required', function ($input) {
return $input->subscribe == true;
});
@if ($errors->any())
@foreach ($errors->all() as $error)
{{ $error }}
@endforeach
@endif
@error('title')
<div class="alert alert-danger">{{ $message }}</div>
@enderror@error('title', 'myBag')
$request->validate([
'name' => 'required|string|max:255',
'email' => 'required|email|unique:users',
'password' => 'required|min:8'
]);
php artisan make:request RegisterRequest
public function rules(): array
{
return [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
];
}
php artisan make:rule ValidUsername
public function validate(string $attribute, mixed $value, Closure $fail): void
{
if (strtoupper($value) !== $value) {
$fail('The :attribute must be uppercase.');
}
}
$messages = [
'email.required' => 'Entering an email is required.',
'password.min' => 'The password must be at least 8 characters.',
];
$request->validate($rules, $messages);




class UserController extends Controller
{
public function store(Request $request)
{
// ...
return response("User Stored!");
}
}
return response('Hello, World!');return response('OK')->header('X-Custom-Header', 'MyValue');return response('Headers Set')->withHeaders([
'X-Header-One' => 'Value1',
'X-Header-Two' => 'Value2',
]);return response('Cookie Set')->cookie('user', 'JohnDoe', 60);return response('Cookie Removed')->withoutCookie('user');return response()->view('welcome');return response()->json(['name' => 'John', 'age' => 30]);
return response()->json(['name' => 'John'])->withCallback('myCallback');
// Output:
// myCallback({"name":"John"});return response()->download(storage_path('app/file.pdf'));return response()->file(storage_path('app/image.jpg'));return response()->stream(function () {
echo 'Streaming content...';
});return response()->streamJson(['status' => 'processing']);
return response()->eventStream(function ($stream) {
$stream->push(['message' => 'Hello, World!']);
});return response()->streamDownload(function () {
echo 'File content...';
}, 'myfile.txt');return redirect('/home');return redirect()->route('dashboard');return redirect()->action([HomeController::class, 'index']);
return redirect()->away('https://google.com');return redirect()->route('home')->with('message', 'Welcome back!');return redirect()->back();
return redirect()->back()->withInput();
$value = $request->cookie('user_token');$data = $request->all();
$collection = $request->collect();
$name = $request->input('name');$name = $request->name;
$sort = $request->query('sort', 'asc');$name = $request->string('name');$name = $request->string('name')->upper();$age = $request->integer('age');$active = $request->boolean('active');$birthday = $request->date('birthday');$status = $request->enum('status', OrderStatus::class);$statuses = $request->enums('statuses', OrderStatus::class);if ($request->has('name')) {
}if ($request->hasAny(['name', 'email'])) {
}$request->whenHas('name', function ($name) {
});if ($request->isNotFilled('email')) {
}if ($request->filled('email')) {
}if ($request->anyFilled(['email', 'phone'])) {
}$request->whenFilled('email', function ($email) {
});if ($request->missing('email')) {
}$request->whenMissing('email', function () {
});$request->merge(['role' => 'admin']);
$request->mergeIfMissing(['role' => 'user']);
$file = $request->file('avatar');if ($request->hasFile('avatar')) {
}$oldValue = $request->old('name');class UserController extends Controller
{
public function store(Request $request)
{
$request->...
}
}
// OR
Route::get('/', function(Request $request) {
$request->...
});
$request->path(); // posts/10
if ($request->is('posts/*')) {
}if ($request->routeIs('post.show')) {
}$request->url(); // http://example.com/posts/10
$request->fullUrl();
// http://example.com/posts/10?sort=desc
$request->fullUrlWithQuery(['page' => 2]);
// http://example.com/posts?sort=desc&page=2
$request->fullUrlWithoutQuery(['sort']);
// http://example.com/posts?page=2
$request->host(); // example.com
$request->httpHost(); // example.com:8080
$request->schemeAndHttpHost();
// https://example.com
$request->ip(); // 192.168.1.1
$request->ips();
// [192.168.1.1, 10.0.0.2]
$request->method(); // POST
if ($request->isMethod('post')) {
}$request->header('User-Agent'); // "Mozilla/5.0"if ($request->hasHeader('Authorization')) {
}$request->bearerToken();
$request->getAcceptableContentTypes();
// ['application/json', 'text/html']
if ($request->accepts('application/json')) {
}$request->prefers(['text/html', 'application/json']);
if ($request->expectsJson()) {
}$request->flash();
$request->flashOnly(['name', 'email']);
$request->flashExcept(['password']);
$request->only(['name', 'email']);
$request->except(['password']);
class UserController extends Controller
{
public function store(Request $request)
{
$name = $request->input('name');
$email = $request->input('email', 'default@example.com');
$data = $request->all();
$token = $request->header('Authorization');
}
}
class UserController extends Controller
{
public function store(Request $request)
{
return response('Hello, Laravel!');
return response()->json([
'message' => 'Success',
'status' => 200
]);
return response()->view('welcome', ['name' => 'John']);
}
}
| AmirHossein | از فردا فصل 6 رو شروع میکنیم.
| AmirHossein | درود به همه قصد نوشتن یک دوره آموزشی جامع و کامل برای فریمورک قدرتمند لاراول رو دارم. این دوره به صورت گام به گام و از مباحث پایه شروع شده و به تدریج به مباحث پیشرفتهتر میپردازه، و هر چیزی از لاراول رو قراره پوشش بده. مناسب برای همه، حتی کسانی که هیچ…


composer run dev
php artisan serve
php artisan queue:listen --tries=1
php artisan pail --timeout=0
npm run dev
..
Forwarded from Learning with Zmat24 (Matin Soleymani)