Laravel - Model creating with subqueryLaravel 4 Eloquent ORM advance relationshipsManaging relationships in Laravel, adhering to the repository patternLaravel getting id from stored objectLaravel row creation fillableTracking database changes on related models… Laravel 5.1Laravel 5.3 Creating Models Returns “Field doesn't have a default value”Error creating related model instances in Laravel 5.3Laravel Virtual Columns fail to saveUse subqueries to assign column values for each record in laravelLaravel - Set model attribute as Raw SQL on creating

Do I have to take mana from my deck or hand when tapping this card?

categorizing a variable turns it from insignificant to significant

Can a Knock spell open the door to Mordenkainen's Magnificent Mansion?

Magnifying glass in hyperbolic space

What properties make a magic weapon befit a Rogue more than a DEX-based Fighter?

Why do Radio Buttons not fill the entire outer circle?

What do the positive and negative (+/-) transmit and receive pins mean on Ethernet cables?

Relations between homogeneous polynomials

How to preserve electronics (computers, ipads, phones) for hundreds of years?

"Marked down as someone wanting to sell shares." What does that mean?

A seasonal riddle

Why doesn't Gödel's incompleteness theorem apply to false statements?

Weird lines in Microsoft Word

How do I lift the insulation blower into the attic?

Extract substring according to regexp with sed or grep

Output visual diagram of picture

C++ lambda syntax

Highest stage count that are used one right after the other?

When is the exact date for EOL of Ubuntu 14.04 LTS?

Is there any common country to visit for persons holding UK and Schengen visas?

Why can't I get pgrep output right to variable on bash script?

Why is implicit conversion not ambiguous for non-primitive types?

"Oh no!" in Latin

What is the tangent at a sharp point on a curve?



Laravel - Model creating with subquery


Laravel 4 Eloquent ORM advance relationshipsManaging relationships in Laravel, adhering to the repository patternLaravel getting id from stored objectLaravel row creation fillableTracking database changes on related models… Laravel 5.1Laravel 5.3 Creating Models Returns “Field doesn't have a default value”Error creating related model instances in Laravel 5.3Laravel Virtual Columns fail to saveUse subqueries to assign column values for each record in laravelLaravel - Set model attribute as Raw SQL on creating













0















I have an items table that has a sequence column which its value should be the result of a subquery:



INSERT INTO items (company_id, sequence, name)
VALUES (1, (
SELECT
COALESCE(max(i.sequence), 0) + 1
FROM
items AS i
WHERE
company_id = 1), 'item 1 of company 1')


But in Laravel I'm using Eloquent mass assignment with create method to insert my items records:



$company->items()->create($inputs);


How to define the model sequence attribute as a raw subquery on creating records via mass assignment?










share|improve this question






















  • I'm not sure the error is related to what you're asking. Mass assignment is related to one of the fields being guarded, or not fillable, in your model definition. In regards to what you're asking, what does $inputs contain?

    – Devon
    Mar 7 at 20:42












  • @Devon $inputsis the array of fillable attributes. I just want a way to set the sequence attribute as a raw SQL (like the subquery in the example)

    – Alexandre Thebaldi
    Mar 7 at 20:50











  • @Devon is not mandatory to make sequence as fillable if there is another way to set his value as subquery.

    – Alexandre Thebaldi
    Mar 7 at 20:51















0















I have an items table that has a sequence column which its value should be the result of a subquery:



INSERT INTO items (company_id, sequence, name)
VALUES (1, (
SELECT
COALESCE(max(i.sequence), 0) + 1
FROM
items AS i
WHERE
company_id = 1), 'item 1 of company 1')


But in Laravel I'm using Eloquent mass assignment with create method to insert my items records:



$company->items()->create($inputs);


How to define the model sequence attribute as a raw subquery on creating records via mass assignment?










share|improve this question






















  • I'm not sure the error is related to what you're asking. Mass assignment is related to one of the fields being guarded, or not fillable, in your model definition. In regards to what you're asking, what does $inputs contain?

    – Devon
    Mar 7 at 20:42












  • @Devon $inputsis the array of fillable attributes. I just want a way to set the sequence attribute as a raw SQL (like the subquery in the example)

    – Alexandre Thebaldi
    Mar 7 at 20:50











  • @Devon is not mandatory to make sequence as fillable if there is another way to set his value as subquery.

    – Alexandre Thebaldi
    Mar 7 at 20:51













0












0








0








I have an items table that has a sequence column which its value should be the result of a subquery:



INSERT INTO items (company_id, sequence, name)
VALUES (1, (
SELECT
COALESCE(max(i.sequence), 0) + 1
FROM
items AS i
WHERE
company_id = 1), 'item 1 of company 1')


But in Laravel I'm using Eloquent mass assignment with create method to insert my items records:



$company->items()->create($inputs);


How to define the model sequence attribute as a raw subquery on creating records via mass assignment?










share|improve this question














I have an items table that has a sequence column which its value should be the result of a subquery:



INSERT INTO items (company_id, sequence, name)
VALUES (1, (
SELECT
COALESCE(max(i.sequence), 0) + 1
FROM
items AS i
WHERE
company_id = 1), 'item 1 of company 1')


But in Laravel I'm using Eloquent mass assignment with create method to insert my items records:



$company->items()->create($inputs);


How to define the model sequence attribute as a raw subquery on creating records via mass assignment?







php mysql laravel






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 7 at 20:22









Alexandre ThebaldiAlexandre Thebaldi

2,23511428




2,23511428












  • I'm not sure the error is related to what you're asking. Mass assignment is related to one of the fields being guarded, or not fillable, in your model definition. In regards to what you're asking, what does $inputs contain?

    – Devon
    Mar 7 at 20:42












  • @Devon $inputsis the array of fillable attributes. I just want a way to set the sequence attribute as a raw SQL (like the subquery in the example)

    – Alexandre Thebaldi
    Mar 7 at 20:50











  • @Devon is not mandatory to make sequence as fillable if there is another way to set his value as subquery.

    – Alexandre Thebaldi
    Mar 7 at 20:51

















  • I'm not sure the error is related to what you're asking. Mass assignment is related to one of the fields being guarded, or not fillable, in your model definition. In regards to what you're asking, what does $inputs contain?

    – Devon
    Mar 7 at 20:42












  • @Devon $inputsis the array of fillable attributes. I just want a way to set the sequence attribute as a raw SQL (like the subquery in the example)

    – Alexandre Thebaldi
    Mar 7 at 20:50











  • @Devon is not mandatory to make sequence as fillable if there is another way to set his value as subquery.

    – Alexandre Thebaldi
    Mar 7 at 20:51
















I'm not sure the error is related to what you're asking. Mass assignment is related to one of the fields being guarded, or not fillable, in your model definition. In regards to what you're asking, what does $inputs contain?

– Devon
Mar 7 at 20:42






I'm not sure the error is related to what you're asking. Mass assignment is related to one of the fields being guarded, or not fillable, in your model definition. In regards to what you're asking, what does $inputs contain?

– Devon
Mar 7 at 20:42














@Devon $inputsis the array of fillable attributes. I just want a way to set the sequence attribute as a raw SQL (like the subquery in the example)

– Alexandre Thebaldi
Mar 7 at 20:50





@Devon $inputsis the array of fillable attributes. I just want a way to set the sequence attribute as a raw SQL (like the subquery in the example)

– Alexandre Thebaldi
Mar 7 at 20:50













@Devon is not mandatory to make sequence as fillable if there is another way to set his value as subquery.

– Alexandre Thebaldi
Mar 7 at 20:51





@Devon is not mandatory to make sequence as fillable if there is another way to set his value as subquery.

– Alexandre Thebaldi
Mar 7 at 20:51












2 Answers
2






active

oldest

votes


















1














What's the likelyhood of two entries for the same company in less than a second? I'm sure it's so unlikely that you probably don't need to use a raw statement here. While this is ever-so-slightly more subject to a race condition, it greatly simplifies your problem when using Eloquent..



$inputs['sequence'] = ($company->items()->max('sequence') ?? 0) + 1;
$company->items()->create($inputs);





share|improve this answer

























  • two statements running on database... not good

    – Alexandre Thebaldi
    Mar 7 at 21:09











  • Explain what's not good..

    – Devon
    Mar 7 at 21:09











  • 1. select max... 2. insert into... you can resume this into only one statement

    – Alexandre Thebaldi
    Mar 7 at 21:10












  • It's the same query as what you have, just not run as a subquery... This also prevents you from having to do a refresh().

    – Devon
    Mar 7 at 21:11











  • yes, looking for the downside of doing refresh this approach makes sense.

    – Alexandre Thebaldi
    Mar 7 at 21:12


















1














I believe you will have two ways to go about this, either using model events on the items model to set that sequence field anytime the model is saved, or combining your $inputs array with the result of the sub query.
The first option, using model events. You just add the event listener in the Items model:



protected static function boot()
static::saving(function($thisModel)
$thisModel->attributes['sequence'] = your sub query;
);



This will updated the sequence any time the model is saved. This might be nice if you know that it will need to be updated any time it is saved. You can change saving to creating if this is only something that needs to be done on creation. There are a lot of other options if neither of these are what you need.



The other option would be to just have a different query added to the $inputs array.



$subQuery = your sub query, using whatever you like. 
$company->items()->create($inputs + ['sequence' => $subQuery]);


The array union operator + should be fine to use.






share|improve this answer























  • I came into these two solutions with usage of DB::raw('subquery'). The only issue with this approach is that I don't know the side effects of setting a model attribute as subquery. So actually I'm running $model->refresh(); right after creating because else $model->sequence === subquery instead of database value...

    – Alexandre Thebaldi
    Mar 7 at 20:56











  • hmm, that is an interesting problem. Have you seen what a setSequenceAttribute() would do in this situation? If you called the sub query in the setter would the sequence === subquery I wonder.

    – N Mahurin
    Mar 7 at 20:59











  • It could be a different issue entirely, since DB::raw() always returns a standard object. Are you retrieving just the returned value you need from the object when you save it?

    – N Mahurin
    Mar 7 at 21:01










Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55052224%2flaravel-model-creating-with-subquery%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














What's the likelyhood of two entries for the same company in less than a second? I'm sure it's so unlikely that you probably don't need to use a raw statement here. While this is ever-so-slightly more subject to a race condition, it greatly simplifies your problem when using Eloquent..



$inputs['sequence'] = ($company->items()->max('sequence') ?? 0) + 1;
$company->items()->create($inputs);





share|improve this answer

























  • two statements running on database... not good

    – Alexandre Thebaldi
    Mar 7 at 21:09











  • Explain what's not good..

    – Devon
    Mar 7 at 21:09











  • 1. select max... 2. insert into... you can resume this into only one statement

    – Alexandre Thebaldi
    Mar 7 at 21:10












  • It's the same query as what you have, just not run as a subquery... This also prevents you from having to do a refresh().

    – Devon
    Mar 7 at 21:11











  • yes, looking for the downside of doing refresh this approach makes sense.

    – Alexandre Thebaldi
    Mar 7 at 21:12















1














What's the likelyhood of two entries for the same company in less than a second? I'm sure it's so unlikely that you probably don't need to use a raw statement here. While this is ever-so-slightly more subject to a race condition, it greatly simplifies your problem when using Eloquent..



$inputs['sequence'] = ($company->items()->max('sequence') ?? 0) + 1;
$company->items()->create($inputs);





share|improve this answer

























  • two statements running on database... not good

    – Alexandre Thebaldi
    Mar 7 at 21:09











  • Explain what's not good..

    – Devon
    Mar 7 at 21:09











  • 1. select max... 2. insert into... you can resume this into only one statement

    – Alexandre Thebaldi
    Mar 7 at 21:10












  • It's the same query as what you have, just not run as a subquery... This also prevents you from having to do a refresh().

    – Devon
    Mar 7 at 21:11











  • yes, looking for the downside of doing refresh this approach makes sense.

    – Alexandre Thebaldi
    Mar 7 at 21:12













1












1








1







What's the likelyhood of two entries for the same company in less than a second? I'm sure it's so unlikely that you probably don't need to use a raw statement here. While this is ever-so-slightly more subject to a race condition, it greatly simplifies your problem when using Eloquent..



$inputs['sequence'] = ($company->items()->max('sequence') ?? 0) + 1;
$company->items()->create($inputs);





share|improve this answer















What's the likelyhood of two entries for the same company in less than a second? I'm sure it's so unlikely that you probably don't need to use a raw statement here. While this is ever-so-slightly more subject to a race condition, it greatly simplifies your problem when using Eloquent..



$inputs['sequence'] = ($company->items()->max('sequence') ?? 0) + 1;
$company->items()->create($inputs);






share|improve this answer














share|improve this answer



share|improve this answer








edited Mar 7 at 21:21

























answered Mar 7 at 21:07









DevonDevon

23.4k42747




23.4k42747












  • two statements running on database... not good

    – Alexandre Thebaldi
    Mar 7 at 21:09











  • Explain what's not good..

    – Devon
    Mar 7 at 21:09











  • 1. select max... 2. insert into... you can resume this into only one statement

    – Alexandre Thebaldi
    Mar 7 at 21:10












  • It's the same query as what you have, just not run as a subquery... This also prevents you from having to do a refresh().

    – Devon
    Mar 7 at 21:11











  • yes, looking for the downside of doing refresh this approach makes sense.

    – Alexandre Thebaldi
    Mar 7 at 21:12

















  • two statements running on database... not good

    – Alexandre Thebaldi
    Mar 7 at 21:09











  • Explain what's not good..

    – Devon
    Mar 7 at 21:09











  • 1. select max... 2. insert into... you can resume this into only one statement

    – Alexandre Thebaldi
    Mar 7 at 21:10












  • It's the same query as what you have, just not run as a subquery... This also prevents you from having to do a refresh().

    – Devon
    Mar 7 at 21:11











  • yes, looking for the downside of doing refresh this approach makes sense.

    – Alexandre Thebaldi
    Mar 7 at 21:12
















two statements running on database... not good

– Alexandre Thebaldi
Mar 7 at 21:09





two statements running on database... not good

– Alexandre Thebaldi
Mar 7 at 21:09













Explain what's not good..

– Devon
Mar 7 at 21:09





Explain what's not good..

– Devon
Mar 7 at 21:09













1. select max... 2. insert into... you can resume this into only one statement

– Alexandre Thebaldi
Mar 7 at 21:10






1. select max... 2. insert into... you can resume this into only one statement

– Alexandre Thebaldi
Mar 7 at 21:10














It's the same query as what you have, just not run as a subquery... This also prevents you from having to do a refresh().

– Devon
Mar 7 at 21:11





It's the same query as what you have, just not run as a subquery... This also prevents you from having to do a refresh().

– Devon
Mar 7 at 21:11













yes, looking for the downside of doing refresh this approach makes sense.

– Alexandre Thebaldi
Mar 7 at 21:12





yes, looking for the downside of doing refresh this approach makes sense.

– Alexandre Thebaldi
Mar 7 at 21:12













1














I believe you will have two ways to go about this, either using model events on the items model to set that sequence field anytime the model is saved, or combining your $inputs array with the result of the sub query.
The first option, using model events. You just add the event listener in the Items model:



protected static function boot()
static::saving(function($thisModel)
$thisModel->attributes['sequence'] = your sub query;
);



This will updated the sequence any time the model is saved. This might be nice if you know that it will need to be updated any time it is saved. You can change saving to creating if this is only something that needs to be done on creation. There are a lot of other options if neither of these are what you need.



The other option would be to just have a different query added to the $inputs array.



$subQuery = your sub query, using whatever you like. 
$company->items()->create($inputs + ['sequence' => $subQuery]);


The array union operator + should be fine to use.






share|improve this answer























  • I came into these two solutions with usage of DB::raw('subquery'). The only issue with this approach is that I don't know the side effects of setting a model attribute as subquery. So actually I'm running $model->refresh(); right after creating because else $model->sequence === subquery instead of database value...

    – Alexandre Thebaldi
    Mar 7 at 20:56











  • hmm, that is an interesting problem. Have you seen what a setSequenceAttribute() would do in this situation? If you called the sub query in the setter would the sequence === subquery I wonder.

    – N Mahurin
    Mar 7 at 20:59











  • It could be a different issue entirely, since DB::raw() always returns a standard object. Are you retrieving just the returned value you need from the object when you save it?

    – N Mahurin
    Mar 7 at 21:01















1














I believe you will have two ways to go about this, either using model events on the items model to set that sequence field anytime the model is saved, or combining your $inputs array with the result of the sub query.
The first option, using model events. You just add the event listener in the Items model:



protected static function boot()
static::saving(function($thisModel)
$thisModel->attributes['sequence'] = your sub query;
);



This will updated the sequence any time the model is saved. This might be nice if you know that it will need to be updated any time it is saved. You can change saving to creating if this is only something that needs to be done on creation. There are a lot of other options if neither of these are what you need.



The other option would be to just have a different query added to the $inputs array.



$subQuery = your sub query, using whatever you like. 
$company->items()->create($inputs + ['sequence' => $subQuery]);


The array union operator + should be fine to use.






share|improve this answer























  • I came into these two solutions with usage of DB::raw('subquery'). The only issue with this approach is that I don't know the side effects of setting a model attribute as subquery. So actually I'm running $model->refresh(); right after creating because else $model->sequence === subquery instead of database value...

    – Alexandre Thebaldi
    Mar 7 at 20:56











  • hmm, that is an interesting problem. Have you seen what a setSequenceAttribute() would do in this situation? If you called the sub query in the setter would the sequence === subquery I wonder.

    – N Mahurin
    Mar 7 at 20:59











  • It could be a different issue entirely, since DB::raw() always returns a standard object. Are you retrieving just the returned value you need from the object when you save it?

    – N Mahurin
    Mar 7 at 21:01













1












1








1







I believe you will have two ways to go about this, either using model events on the items model to set that sequence field anytime the model is saved, or combining your $inputs array with the result of the sub query.
The first option, using model events. You just add the event listener in the Items model:



protected static function boot()
static::saving(function($thisModel)
$thisModel->attributes['sequence'] = your sub query;
);



This will updated the sequence any time the model is saved. This might be nice if you know that it will need to be updated any time it is saved. You can change saving to creating if this is only something that needs to be done on creation. There are a lot of other options if neither of these are what you need.



The other option would be to just have a different query added to the $inputs array.



$subQuery = your sub query, using whatever you like. 
$company->items()->create($inputs + ['sequence' => $subQuery]);


The array union operator + should be fine to use.






share|improve this answer













I believe you will have two ways to go about this, either using model events on the items model to set that sequence field anytime the model is saved, or combining your $inputs array with the result of the sub query.
The first option, using model events. You just add the event listener in the Items model:



protected static function boot()
static::saving(function($thisModel)
$thisModel->attributes['sequence'] = your sub query;
);



This will updated the sequence any time the model is saved. This might be nice if you know that it will need to be updated any time it is saved. You can change saving to creating if this is only something that needs to be done on creation. There are a lot of other options if neither of these are what you need.



The other option would be to just have a different query added to the $inputs array.



$subQuery = your sub query, using whatever you like. 
$company->items()->create($inputs + ['sequence' => $subQuery]);


The array union operator + should be fine to use.







share|improve this answer












share|improve this answer



share|improve this answer










answered Mar 7 at 20:50









N MahurinN Mahurin

685214




685214












  • I came into these two solutions with usage of DB::raw('subquery'). The only issue with this approach is that I don't know the side effects of setting a model attribute as subquery. So actually I'm running $model->refresh(); right after creating because else $model->sequence === subquery instead of database value...

    – Alexandre Thebaldi
    Mar 7 at 20:56











  • hmm, that is an interesting problem. Have you seen what a setSequenceAttribute() would do in this situation? If you called the sub query in the setter would the sequence === subquery I wonder.

    – N Mahurin
    Mar 7 at 20:59











  • It could be a different issue entirely, since DB::raw() always returns a standard object. Are you retrieving just the returned value you need from the object when you save it?

    – N Mahurin
    Mar 7 at 21:01

















  • I came into these two solutions with usage of DB::raw('subquery'). The only issue with this approach is that I don't know the side effects of setting a model attribute as subquery. So actually I'm running $model->refresh(); right after creating because else $model->sequence === subquery instead of database value...

    – Alexandre Thebaldi
    Mar 7 at 20:56











  • hmm, that is an interesting problem. Have you seen what a setSequenceAttribute() would do in this situation? If you called the sub query in the setter would the sequence === subquery I wonder.

    – N Mahurin
    Mar 7 at 20:59











  • It could be a different issue entirely, since DB::raw() always returns a standard object. Are you retrieving just the returned value you need from the object when you save it?

    – N Mahurin
    Mar 7 at 21:01
















I came into these two solutions with usage of DB::raw('subquery'). The only issue with this approach is that I don't know the side effects of setting a model attribute as subquery. So actually I'm running $model->refresh(); right after creating because else $model->sequence === subquery instead of database value...

– Alexandre Thebaldi
Mar 7 at 20:56





I came into these two solutions with usage of DB::raw('subquery'). The only issue with this approach is that I don't know the side effects of setting a model attribute as subquery. So actually I'm running $model->refresh(); right after creating because else $model->sequence === subquery instead of database value...

– Alexandre Thebaldi
Mar 7 at 20:56













hmm, that is an interesting problem. Have you seen what a setSequenceAttribute() would do in this situation? If you called the sub query in the setter would the sequence === subquery I wonder.

– N Mahurin
Mar 7 at 20:59





hmm, that is an interesting problem. Have you seen what a setSequenceAttribute() would do in this situation? If you called the sub query in the setter would the sequence === subquery I wonder.

– N Mahurin
Mar 7 at 20:59













It could be a different issue entirely, since DB::raw() always returns a standard object. Are you retrieving just the returned value you need from the object when you save it?

– N Mahurin
Mar 7 at 21:01





It could be a different issue entirely, since DB::raw() always returns a standard object. Are you retrieving just the returned value you need from the object when you save it?

– N Mahurin
Mar 7 at 21:01

















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55052224%2flaravel-model-creating-with-subquery%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Can't initialize raids on a new ASUS Prime B360M-A motherboard2019 Community Moderator ElectionSimilar to RAID config yet more like mirroring solution?Can't get motherboard serial numberWhy does the BIOS entry point start with a WBINVD instruction?UEFI performance Asus Maximus V Extreme

Identity Server 4 is not redirecting to Angular app after login2019 Community Moderator ElectionIdentity Server 4 and dockerIdentityserver implicit flow unauthorized_clientIdentityServer Hybrid Flow - Access Token is null after user successful loginIdentity Server to MVC client : Page Redirect After loginLogin with Steam OpenId(oidc-client-js)Identity Server 4+.NET Core 2.0 + IdentityIdentityServer4 post-login redirect not working in Edge browserCall to IdentityServer4 generates System.NullReferenceException: Object reference not set to an instance of an objectIdentityServer4 without HTTPS not workingHow to get Authorization code from identity server without login form

2005 Ahvaz unrest Contents Background Causes Casualties Aftermath See also References Navigation menue"At Least 10 Are Killed by Bombs in Iran""Iran"Archived"Arab-Iranians in Iran to make April 15 'Day of Fury'"State of Mind, State of Order: Reactions to Ethnic Unrest in the Islamic Republic of Iran.10.1111/j.1754-9469.2008.00028.x"Iran hangs Arab separatists"Iran Overview from ArchivedConstitution of the Islamic Republic of Iran"Tehran puzzled by forged 'riots' letter""Iran and its minorities: Down in the second class""Iran: Handling Of Ahvaz Unrest Could End With Televised Confessions""Bombings Rock Iran Ahead of Election""Five die in Iran ethnic clashes""Iran: Need for restraint as anniversary of unrest in Khuzestan approaches"Archived"Iranian Sunni protesters killed in clashes with security forces"Archived